├── data
├── index.html
├── acpsearch.json
├── themesettings.json
├── tasks.json
├── emails.xml
├── hooks.json
├── extensions.json
├── acprestrictions.json
├── widgets.json
├── application.json
├── modules.json
├── acpmenu.json
├── versions.json
└── furl.json
├── dev
├── css
│ └── index.html
├── index.html
├── js
│ └── index.html
├── email
│ └── index.html
├── html
│ ├── index.html
│ └── front
│ │ ├── pages
│ │ └── aXenServerListPage.phtml
│ │ └── servers
│ │ └── footer.phtml
├── resources
│ ├── index.html
│ └── global
│ │ └── icons
│ │ └── unknown.png
└── jslang.php
├── hooks
├── index.html
└── loadJSandCSS.php
├── modules
├── index.html
├── admin
│ ├── index.html
│ └── servers
│ │ └── mods.php
└── front
│ └── servers
│ └── servers.php
├── setup
├── index.html
├── upg_10000
│ ├── index.html
│ ├── modules.json
│ ├── hooks.json
│ ├── tasks.json
│ ├── widgets.json
│ ├── javascript.json
│ ├── theme.json
│ ├── settings.json
│ └── data.json
├── upg_10008
│ ├── modules.json
│ ├── settings.json
│ ├── data.json
│ ├── lang.json
│ └── javascript.json
├── upg_10012
│ ├── modules.json
│ ├── settings.json
│ ├── javascript.json
│ ├── data.json
│ ├── lang.json
│ └── theme.json
├── upg_10002
│ ├── widgets.json
│ ├── settings.json
│ ├── lang.json
│ ├── data.json
│ ├── javascript.json
│ └── theme.json
├── upg_10016
│ ├── settings.json
│ ├── data.json
│ └── upgrade.php
├── upg_10004
│ ├── lang.json
│ ├── javascript.json
│ └── data.json
├── upg_10005
│ ├── lang.json
│ ├── javascript.json
│ ├── data.json
│ └── theme.json
├── upg_10001
│ ├── javascript.json
│ ├── settings.json
│ ├── theme.json
│ ├── data.json
│ └── lang.json
├── upg_10003
│ ├── javascript.json
│ ├── data.json
│ └── theme.json
├── upg_10007
│ ├── javascript.json
│ ├── theme.json
│ └── data.json
├── upg_10009
│ ├── javascript.json
│ ├── data.json
│ ├── theme.json
│ └── queries.json
├── upg_10011
│ ├── javascript.json
│ ├── data.json
│ ├── theme.json
│ └── queries.json
├── upg_10014
│ ├── lang.json
│ ├── javascript.json
│ ├── data.json
│ └── theme.json
├── upg_10013
│ ├── javascript.json
│ ├── data.json
│ ├── theme.json
│ └── queries.json
├── upg_10017
│ ├── javascript.json
│ └── data.json
├── upg_10010
│ ├── lang.json
│ ├── data.json
│ └── javascript.json
├── upg_10006
│ ├── javascript.json
│ ├── data.json
│ └── theme.json
├── upg_10023
│ └── data.json
├── upg_10015
│ └── data.json
├── upg_10018
│ └── data.json
├── upg_10019
│ └── data.json
├── upg_10020
│ └── data.json
├── upg_10022
│ └── data.json
└── upg_10021
│ └── data.json
├── sources
├── index.html
├── GameQ
│ ├── Protocols
│ │ ├── Protocols.php
│ │ ├── Armedassault3.php
│ │ ├── Gamespy4.php
│ │ ├── Halo.php
│ │ ├── Crysis.php
│ │ ├── Arma.php
│ │ ├── Crysis2.php
│ │ ├── L4d.php
│ │ ├── Cod.php
│ │ ├── Gmod.php
│ │ ├── L4d2.php
│ │ ├── Tf2.php
│ │ ├── Css.php
│ │ ├── Citadel.php
│ │ ├── Dods.php
│ │ ├── Pixark.php
│ │ ├── Aapg.php
│ │ ├── Dal.php
│ │ ├── Grav.php
│ │ ├── Hl2dm.php
│ │ ├── Blackmesa.php
│ │ ├── Quakelive.php
│ │ ├── Ut2004.php
│ │ ├── Cod2.php
│ │ ├── Cod4.php
│ │ ├── Ffe.php
│ │ ├── Insurgency.php
│ │ ├── Wurm.php
│ │ ├── Conanexiles.php
│ │ ├── Csgo.php
│ │ ├── Et.php
│ │ ├── Bfh.php
│ │ ├── Coduo.php
│ │ ├── Crysiswars.php
│ │ ├── Kingpin.php
│ │ ├── Zomboid.php
│ │ ├── Dod.php
│ │ ├── Hl1.php
│ │ ├── Of.php
│ │ ├── Spaceengineers.php
│ │ ├── Cscz.php
│ │ ├── Fof.php
│ │ ├── Minecraftpe.php
│ │ ├── Jediacademy.php
│ │ ├── Jedioutcast.php
│ │ ├── Modiverse.php
│ │ ├── Contagion.php
│ │ ├── Hurtworld.php
│ │ ├── Nmrih.php
│ │ ├── Codwaw.php
│ │ ├── Dayzmod.php
│ │ ├── Cs15.php
│ │ ├── Avorion.php
│ │ ├── Valheim.php
│ │ ├── Vrising.php
│ │ ├── Projectrealitybf2.php
│ │ ├── Brink.php
│ │ ├── Redorchestraostfront.php
│ │ ├── Swat4.php
│ │ ├── Ns2.php
│ │ ├── Rf2.php
│ │ ├── Barotrauma.php
│ │ ├── Unturned.php
│ │ ├── Codmw3.php
│ │ ├── Justcause3.php
│ │ ├── Theforrest.php
│ │ ├── Sco.php
│ │ ├── Sof2.php
│ │ ├── Urbanterror.php
│ │ ├── Sevendaystodie.php
│ │ ├── Insurgencysand.php
│ │ ├── Stormworks.php
│ │ ├── Postscriptum.php
│ │ ├── Mordhau.php
│ │ ├── Arkse.php
│ │ ├── Armedassault2oa.php
│ │ ├── Redorchestra2.php
│ │ ├── Killingfloor2.php
│ │ ├── Aa3.php
│ │ ├── Egs.php
│ │ ├── Squad.php
│ │ ├── Risingstorm2.php
│ │ ├── Atlas.php
│ │ ├── Terraria.php
│ │ ├── Soldat.php
│ │ ├── Mta.php
│ │ ├── Dayz.php
│ │ ├── Http.php
│ │ ├── Hll.php
│ │ ├── Batt1944.php
│ │ ├── Miscreated.php
│ │ ├── Rust.php
│ │ ├── Won.php
│ │ ├── Dow.php
│ │ └── Cs16.php
│ └── Filters
│ │ ├── Test.php
│ │ └── Base.php
└── Servers
│ └── Update
│ └── Update.php
├── tasks
└── index.html
└── interface
└── index.html
/data/index.html:
--------------------------------------------------------------------------------
1 |
--------------------------------------------------------------------------------
/dev/css/index.html:
--------------------------------------------------------------------------------
1 |
--------------------------------------------------------------------------------
/dev/index.html:
--------------------------------------------------------------------------------
1 |
--------------------------------------------------------------------------------
/dev/js/index.html:
--------------------------------------------------------------------------------
1 |
--------------------------------------------------------------------------------
/hooks/index.html:
--------------------------------------------------------------------------------
1 |
--------------------------------------------------------------------------------
/modules/index.html:
--------------------------------------------------------------------------------
1 |
--------------------------------------------------------------------------------
/setup/index.html:
--------------------------------------------------------------------------------
1 |
--------------------------------------------------------------------------------
/sources/index.html:
--------------------------------------------------------------------------------
1 |
--------------------------------------------------------------------------------
/tasks/index.html:
--------------------------------------------------------------------------------
1 |
--------------------------------------------------------------------------------
/data/acpsearch.json:
--------------------------------------------------------------------------------
1 | {}
--------------------------------------------------------------------------------
/dev/email/index.html:
--------------------------------------------------------------------------------
1 |
--------------------------------------------------------------------------------
/dev/html/index.html:
--------------------------------------------------------------------------------
1 |
--------------------------------------------------------------------------------
/interface/index.html:
--------------------------------------------------------------------------------
1 |
--------------------------------------------------------------------------------
/data/themesettings.json:
--------------------------------------------------------------------------------
1 | []
--------------------------------------------------------------------------------
/dev/resources/index.html:
--------------------------------------------------------------------------------
1 |
--------------------------------------------------------------------------------
/modules/admin/index.html:
--------------------------------------------------------------------------------
1 |
--------------------------------------------------------------------------------
/setup/upg_10000/index.html:
--------------------------------------------------------------------------------
1 |
--------------------------------------------------------------------------------
/data/tasks.json:
--------------------------------------------------------------------------------
1 | {"aXenServersQueryServers":"P0Y0M0DT0H5M0S"}
--------------------------------------------------------------------------------
/dev/jslang.php:
--------------------------------------------------------------------------------
1 |
2 |
3 |
--------------------------------------------------------------------------------
/sources/GameQ/Protocols/Protocols.php:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 | {template="aXenServerListWidget" app="axenserverlist" group="widgets" location="front" params="$servers, $mods, $orientation, FALSE"}
5 |
6 |
--------------------------------------------------------------------------------
/data/extensions.json:
--------------------------------------------------------------------------------
1 | {
2 | "core": {
3 | "FileStorage": {
4 | "mods": "IPS\\axenserverlist\\extensions\\core\\FileStorage\\mods"
5 | },
6 | "FrontNavigation": {
7 | "Servers": "IPS\\axenserverlist\\extensions\\core\\FrontNavigation\\Servers"
8 | }
9 | }
10 | }
--------------------------------------------------------------------------------
/data/acprestrictions.json:
--------------------------------------------------------------------------------
1 | {
2 | "servers": {
3 | "settings": {
4 | "settings_manage": "settings_manage"
5 | },
6 | "servers": {
7 | "servers_manage": "servers_manage"
8 | },
9 | "mods": {
10 | "mods_manage": "mods_manage"
11 | }
12 | }
13 | }
--------------------------------------------------------------------------------
/data/widgets.json:
--------------------------------------------------------------------------------
1 | {
2 | "aXenServerListWidget": {
3 | "class": "\\IPS\\Widget",
4 | "restrict": [
5 | "sidebar",
6 | "cms"
7 | ],
8 | "default_area": "",
9 | "allow_reuse": false,
10 | "menu_style": "menu",
11 | "embeddable": true
12 | }
13 | }
--------------------------------------------------------------------------------
/setup/upg_10008/settings.json:
--------------------------------------------------------------------------------
1 | {
2 | "added": {
3 | "4": "aXenServerList_settings_buttons_forum",
4 | "5": "aXenServerList_settings_buttons_statistics",
5 | "6": "aXenServerList_settings_buttons_tv",
6 | "7": "aXenServerList_settings_buttons_vote"
7 | },
8 | "edited": [],
9 | "removed": []
10 | }
--------------------------------------------------------------------------------
/setup/upg_10001/javascript.json:
--------------------------------------------------------------------------------
1 | {
2 | "files": {
3 | "added": [],
4 | "edited": [
5 | "axenserverlist\/front\/controllers\/axenserverlist\/aXenServerList.js"
6 | ],
7 | "removed": []
8 | },
9 | "orders": {
10 | "added": [],
11 | "edited": [],
12 | "removed": []
13 | }
14 | }
--------------------------------------------------------------------------------
/setup/upg_10003/javascript.json:
--------------------------------------------------------------------------------
1 | {
2 | "files": {
3 | "added": [],
4 | "edited": [
5 | "axenserverlist\/front\/controllers\/axenserverlist\/aXenServerList.js"
6 | ],
7 | "removed": []
8 | },
9 | "orders": {
10 | "added": [],
11 | "edited": [],
12 | "removed": []
13 | }
14 | }
--------------------------------------------------------------------------------
/setup/upg_10004/javascript.json:
--------------------------------------------------------------------------------
1 | {
2 | "files": {
3 | "added": [],
4 | "edited": [
5 | "axenserverlist\/front\/controllers\/axenserverlist\/aXenServerList.js"
6 | ],
7 | "removed": []
8 | },
9 | "orders": {
10 | "added": [],
11 | "edited": [],
12 | "removed": []
13 | }
14 | }
--------------------------------------------------------------------------------
/setup/upg_10007/javascript.json:
--------------------------------------------------------------------------------
1 | {
2 | "files": {
3 | "added": [],
4 | "edited": [
5 | "axenserverlist\/front\/controllers\/axenserverlist\/aXenServerList.js"
6 | ],
7 | "removed": []
8 | },
9 | "orders": {
10 | "added": [],
11 | "edited": [],
12 | "removed": []
13 | }
14 | }
--------------------------------------------------------------------------------
/setup/upg_10009/javascript.json:
--------------------------------------------------------------------------------
1 | {
2 | "files": {
3 | "added": [],
4 | "edited": [
5 | "axenserverlist\/front\/controllers\/axenserverlist\/aXenServerList.js"
6 | ],
7 | "removed": []
8 | },
9 | "orders": {
10 | "added": [],
11 | "edited": [],
12 | "removed": []
13 | }
14 | }
--------------------------------------------------------------------------------
/setup/upg_10011/javascript.json:
--------------------------------------------------------------------------------
1 | {
2 | "files": {
3 | "added": [],
4 | "edited": [
5 | "axenserverlist\/front\/controllers\/axenserverlist\/aXenServerList.js"
6 | ],
7 | "removed": []
8 | },
9 | "orders": {
10 | "added": [],
11 | "edited": [],
12 | "removed": []
13 | }
14 | }
--------------------------------------------------------------------------------
/setup/upg_10014/lang.json:
--------------------------------------------------------------------------------
1 | {
2 | "normal": {
3 | "added": [],
4 | "edited": [
5 | "menu__axenserverlist_servers"
6 | ],
7 | "removed": [
8 | "menutab__axenserverlist"
9 | ]
10 | },
11 | "js": {
12 | "added": [],
13 | "edited": [],
14 | "removed": []
15 | }
16 | }
--------------------------------------------------------------------------------
/data/application.json:
--------------------------------------------------------------------------------
1 | {
2 | "application_title": "(aXen) Advanced Server List",
3 | "app_author": "aXenDev",
4 | "app_directory": "axenserverlist",
5 | "app_protected": 0,
6 | "app_website": "https:\/\/axendev.net\/",
7 | "app_update_check": "https:\/\/files.axendev.net\/projects\/ips\/applications\/serverlist\/check.php",
8 | "app_hide_tab": 0
9 | }
--------------------------------------------------------------------------------
/data/modules.json:
--------------------------------------------------------------------------------
1 | {
2 | "admin": {
3 | "servers": {
4 | "default_controller": "servers",
5 | "protected": 0,
6 | "default": 0
7 | }
8 | },
9 | "front": {
10 | "servers": {
11 | "default": 0,
12 | "default_controller": "servers",
13 | "protected": 0
14 | }
15 | }
16 | }
--------------------------------------------------------------------------------
/setup/upg_10001/settings.json:
--------------------------------------------------------------------------------
1 | {
2 | "added": [
3 | "aXenServerList_settings_fullWidth_control",
4 | "aXenServerList_settings_fullWidth_default",
5 | "aXenServerList_settings_scroll_default",
6 | "aXenServerList_settings_scroll_mobile",
7 | "aXenServerList_settings_scroll_mobile_value"
8 | ],
9 | "edited": [],
10 | "removed": []
11 | }
--------------------------------------------------------------------------------
/setup/upg_10013/javascript.json:
--------------------------------------------------------------------------------
1 | {
2 | "files": {
3 | "added": [],
4 | "edited": [
5 | "axenserverlist\/front\/controllers\/axenserverlist\/aXenServerList.js",
6 | "axenserverlist\/front\/controllers\/axenserverlist\/aXenServerList.js"
7 | ],
8 | "removed": []
9 | },
10 | "orders": {
11 | "added": [],
12 | "edited": [],
13 | "removed": []
14 | }
15 | }
--------------------------------------------------------------------------------
/setup/upg_10000/javascript.json:
--------------------------------------------------------------------------------
1 | {
2 | "files": {
3 | "added": {
4 | "1": "axenserverlist\/front\/controllers\/axenserverlist\/aXenServerList.js",
5 | "2": "axenserverlist\/front\/controllers\/axenserverlist\/aXenServerList.js"
6 | },
7 | "edited": [],
8 | "removed": []
9 | },
10 | "orders": {
11 | "added": [],
12 | "edited": [],
13 | "removed": []
14 | }
15 | }
--------------------------------------------------------------------------------
/setup/upg_10014/javascript.json:
--------------------------------------------------------------------------------
1 | {
2 | "files": {
3 | "added": [],
4 | "edited": [
5 | "axenserverlist\/front\/controllers\/axenserverlist\/aXenServerList.js",
6 | "axenserverlist\/front\/controllers\/axenserverlist\/aXenServerList.js",
7 | "axenserverlist\/front\/controllers\/axenserverlist\/aXenServerList.js"
8 | ],
9 | "removed": []
10 | },
11 | "orders": {
12 | "added": [],
13 | "edited": [],
14 | "removed": []
15 | }
16 | }
--------------------------------------------------------------------------------
/setup/upg_10017/javascript.json:
--------------------------------------------------------------------------------
1 | {
2 | "files": {
3 | "added": [],
4 | "edited": [
5 | "axenserverlist\/front\/controllers\/axenserverlist\/aXenServerList.js",
6 | "axenserverlist\/front\/controllers\/axenserverlist\/aXenServerList.js",
7 | "axenserverlist\/front\/controllers\/axenserverlist\/aXenServerList.js"
8 | ],
9 | "removed": []
10 | },
11 | "orders": {
12 | "added": [],
13 | "edited": [],
14 | "removed": []
15 | }
16 | }
--------------------------------------------------------------------------------
/setup/upg_10010/lang.json:
--------------------------------------------------------------------------------
1 | {
2 | "normal": {
3 | "added": [
4 | "axenserverlist_tab_personalization",
5 | "axenserverlist_header_buttons"
6 | ],
7 | "edited": [],
8 | "removed": [
9 | "aXenServerList_tab_personalization",
10 | "aXenServerList_tab_personalization_buttons",
11 | "aXenServerList_header_buttons"
12 | ]
13 | },
14 | "js": {
15 | "added": [],
16 | "edited": [],
17 | "removed": []
18 | }
19 | }
--------------------------------------------------------------------------------
/setup/upg_10000/theme.json:
--------------------------------------------------------------------------------
1 | {
2 | "html": {
3 | "added": [
4 | "front\/servers\/footer",
5 | "front\/servers\/more",
6 | "front\/servers\/row",
7 | "front\/widgets\/aXenServerListWidget"
8 | ],
9 | "edited": [],
10 | "removed": []
11 | },
12 | "css": {
13 | "added": [
14 | "front\/widget.css"
15 | ],
16 | "edited": [],
17 | "removed": []
18 | },
19 | "resources": {
20 | "added": [],
21 | "edited": [],
22 | "removed": []
23 | }
24 | }
--------------------------------------------------------------------------------
/setup/upg_10001/theme.json:
--------------------------------------------------------------------------------
1 | {
2 | "html": {
3 | "added": [],
4 | "edited": [
5 | "front\/servers\/footer",
6 | "front\/servers\/more",
7 | "front\/servers\/row",
8 | "front\/widgets\/aXenServerListWidget"
9 | ],
10 | "removed": []
11 | },
12 | "css": {
13 | "added": [],
14 | "edited": [
15 | "front\/widget.css"
16 | ],
17 | "removed": []
18 | },
19 | "resources": {
20 | "added": [],
21 | "edited": [],
22 | "removed": []
23 | }
24 | }
--------------------------------------------------------------------------------
/setup/upg_10002/lang.json:
--------------------------------------------------------------------------------
1 | {
2 | "normal": {
3 | "added": [
4 | "r__servers",
5 | "r__servers_manage"
6 | ],
7 | "edited": [
8 | "aXenServerList_settings_fullWidth_desc",
9 | "__app_axenserverlist",
10 | "menutab__axenserverlist"
11 | ],
12 | "removed": [
13 | "aXenServerList_settings_owners",
14 | "aXenServerList_settings_owners_desc"
15 | ]
16 | },
17 | "js": {
18 | "added": [],
19 | "edited": [],
20 | "removed": []
21 | }
22 | }
--------------------------------------------------------------------------------
/setup/upg_10007/theme.json:
--------------------------------------------------------------------------------
1 | {
2 | "html": {
3 | "added": [],
4 | "edited": [
5 | "front\/servers\/footer",
6 | "front\/servers\/more",
7 | "front\/servers\/row",
8 | "front\/widgets\/aXenServerListWidget"
9 | ],
10 | "removed": []
11 | },
12 | "css": {
13 | "added": [],
14 | "edited": [
15 | "front\/widget.css"
16 | ],
17 | "removed": []
18 | },
19 | "resources": {
20 | "added": [],
21 | "edited": [],
22 | "removed": []
23 | }
24 | }
--------------------------------------------------------------------------------
/setup/upg_10005/javascript.json:
--------------------------------------------------------------------------------
1 | {
2 | "files": {
3 | "added": [],
4 | "edited": [
5 | "axenserverlist\/front\/controllers\/axenserverlist\/aXenServerList.js",
6 | "axenserverlist\/front\/controllers\/axenserverlist\/aXenServerList.js",
7 | "axenserverlist\/front\/controllers\/axenserverlist\/aXenServerList.js",
8 | "axenserverlist\/front\/controllers\/axenserverlist\/aXenServerList.js"
9 | ],
10 | "removed": []
11 | },
12 | "orders": {
13 | "added": [],
14 | "edited": [],
15 | "removed": []
16 | }
17 | }
--------------------------------------------------------------------------------
/setup/upg_10006/javascript.json:
--------------------------------------------------------------------------------
1 | {
2 | "files": {
3 | "added": [],
4 | "edited": [
5 | "axenserverlist\/front\/controllers\/axenserverlist\/aXenServerList.js",
6 | "axenserverlist\/front\/controllers\/axenserverlist\/aXenServerList.js",
7 | "axenserverlist\/front\/controllers\/axenserverlist\/aXenServerList.js",
8 | "axenserverlist\/front\/controllers\/axenserverlist\/aXenServerList.js"
9 | ],
10 | "removed": []
11 | },
12 | "orders": {
13 | "added": [],
14 | "edited": [],
15 | "removed": []
16 | }
17 | }
--------------------------------------------------------------------------------
/setup/upg_10012/javascript.json:
--------------------------------------------------------------------------------
1 | {
2 | "files": {
3 | "added": [],
4 | "edited": [
5 | "axenserverlist\/front\/controllers\/axenserverlist\/aXenServerList.js",
6 | "axenserverlist\/front\/controllers\/axenserverlist\/aXenServerList.js",
7 | "axenserverlist\/front\/controllers\/axenserverlist\/aXenServerList.js",
8 | "axenserverlist\/front\/controllers\/axenserverlist\/aXenServerList.js"
9 | ],
10 | "removed": []
11 | },
12 | "orders": {
13 | "added": [],
14 | "edited": [],
15 | "removed": []
16 | }
17 | }
--------------------------------------------------------------------------------
/data/acpmenu.json:
--------------------------------------------------------------------------------
1 | {
2 | "servers": {
3 | "mods": {
4 | "tab": "community",
5 | "controller": "mods",
6 | "do": "",
7 | "restriction": "mods_manage",
8 | "subcontrollers": ""
9 | },
10 | "servers": {
11 | "tab": "community",
12 | "controller": "servers",
13 | "do": "",
14 | "restriction": "servers_manage"
15 | },
16 | "settings": {
17 | "tab": "community",
18 | "controller": "settings",
19 | "do": "",
20 | "restriction": "settings_manage"
21 | }
22 | }
23 | }
--------------------------------------------------------------------------------
/setup/upg_10023/data.json:
--------------------------------------------------------------------------------
1 | {
2 | "id": 10023,
3 | "name": "2.2.0",
4 | "steps": {
5 | "queries": false,
6 | "lang": false,
7 | "theme": false,
8 | "themeSettings": false,
9 | "javascript": false,
10 | "emailTemplates": false,
11 | "hooks": false,
12 | "acpSearchKeywords": false,
13 | "settings": false,
14 | "tasks": false,
15 | "modules": false,
16 | "widgets": false,
17 | "customOptions": false,
18 | "customRoutines": false
19 | },
20 | "forceMainUpgrader": false,
21 | "forceManualDownloadNoCiC": false,
22 | "forceManualDownloadCiC": false
23 | }
--------------------------------------------------------------------------------
/setup/upg_10000/settings.json:
--------------------------------------------------------------------------------
1 | {
2 | "added": [
3 | "aXenServerList_settings_colors",
4 | "aXenServerList_settings_colors_1_20",
5 | "aXenServerList_settings_colors_21_40",
6 | "aXenServerList_settings_colors_41_60",
7 | "aXenServerList_settings_colors_61_80",
8 | "aXenServerList_settings_colors_81_100",
9 | "aXenServerList_settings_footer",
10 | "aXenServerList_settings_fullWidth",
11 | "aXenServerList_settings_owners",
12 | "aXenServerList_settings_scroll",
13 | "aXenServerList_settings_scroll_control",
14 | "aXenServerList_settings_scroll_height"
15 | ],
16 | "edited": [],
17 | "removed": []
18 | }
--------------------------------------------------------------------------------
/setup/upg_10012/data.json:
--------------------------------------------------------------------------------
1 | {
2 | "id": 10012,
3 | "name": "1.2.0",
4 | "steps": {
5 | "queries": false,
6 | "lang": true,
7 | "theme": true,
8 | "themeSettings": false,
9 | "javascript": true,
10 | "emailTemplates": false,
11 | "hooks": false,
12 | "acpSearchKeywords": false,
13 | "settings": true,
14 | "tasks": false,
15 | "modules": true,
16 | "widgets": false,
17 | "whatsnew": false,
18 | "customOptions": false,
19 | "customRoutines": false
20 | },
21 | "forceMainUpgrader": false,
22 | "forceManualDownloadNoCiC": false,
23 | "forceManualDownloadCiC": false
24 | }
--------------------------------------------------------------------------------
/setup/upg_10016/data.json:
--------------------------------------------------------------------------------
1 | {
2 | "id": 10016,
3 | "name": "2.0.0",
4 | "steps": {
5 | "queries": true,
6 | "lang": true,
7 | "theme": true,
8 | "themeSettings": false,
9 | "javascript": false,
10 | "emailTemplates": false,
11 | "hooks": false,
12 | "acpSearchKeywords": false,
13 | "settings": true,
14 | "tasks": false,
15 | "modules": false,
16 | "widgets": false,
17 | "whatsnew": false,
18 | "customOptions": false,
19 | "customRoutines": true
20 | },
21 | "forceMainUpgrader": false,
22 | "forceManualDownloadNoCiC": false,
23 | "forceManualDownloadCiC": false
24 | }
--------------------------------------------------------------------------------
/setup/upg_10000/data.json:
--------------------------------------------------------------------------------
1 | {
2 | "id": 10000,
3 | "name": "1.0.0 Alpha 1",
4 | "steps": {
5 | "queries": true,
6 | "lang": true,
7 | "theme": true,
8 | "themeSettings": false,
9 | "javascript": true,
10 | "emailTemplates": false,
11 | "hooks": true,
12 | "acpSearchKeywords": false,
13 | "settings": true,
14 | "tasks": true,
15 | "modules": true,
16 | "widgets": true,
17 | "whatsnew": false,
18 | "customOptions": false,
19 | "customRoutines": false
20 | },
21 | "forceMainUpgrader": false,
22 | "forceManualDownloadNoCiC": false,
23 | "forceManualDownloadCiC": false
24 | }
--------------------------------------------------------------------------------
/setup/upg_10005/data.json:
--------------------------------------------------------------------------------
1 | {
2 | "id": 10005,
3 | "name": "1.0.0",
4 | "steps": {
5 | "queries": false,
6 | "lang": true,
7 | "theme": true,
8 | "themeSettings": false,
9 | "javascript": true,
10 | "emailTemplates": false,
11 | "hooks": false,
12 | "acpSearchKeywords": false,
13 | "settings": false,
14 | "tasks": false,
15 | "modules": false,
16 | "widgets": false,
17 | "whatsnew": false,
18 | "customOptions": false,
19 | "customRoutines": false
20 | },
21 | "forceMainUpgrader": false,
22 | "forceManualDownloadNoCiC": false,
23 | "forceManualDownloadCiC": false
24 | }
--------------------------------------------------------------------------------
/setup/upg_10006/data.json:
--------------------------------------------------------------------------------
1 | {
2 | "id": 10006,
3 | "name": "1.0.1",
4 | "steps": {
5 | "queries": false,
6 | "lang": false,
7 | "theme": true,
8 | "themeSettings": false,
9 | "javascript": true,
10 | "emailTemplates": false,
11 | "hooks": false,
12 | "acpSearchKeywords": false,
13 | "settings": false,
14 | "tasks": false,
15 | "modules": false,
16 | "widgets": false,
17 | "whatsnew": false,
18 | "customOptions": false,
19 | "customRoutines": false
20 | },
21 | "forceMainUpgrader": false,
22 | "forceManualDownloadNoCiC": false,
23 | "forceManualDownloadCiC": false
24 | }
--------------------------------------------------------------------------------
/setup/upg_10007/data.json:
--------------------------------------------------------------------------------
1 | {
2 | "id": 10007,
3 | "name": "1.0.2",
4 | "steps": {
5 | "queries": false,
6 | "lang": false,
7 | "theme": true,
8 | "themeSettings": false,
9 | "javascript": true,
10 | "emailTemplates": false,
11 | "hooks": false,
12 | "acpSearchKeywords": false,
13 | "settings": false,
14 | "tasks": false,
15 | "modules": false,
16 | "widgets": false,
17 | "whatsnew": false,
18 | "customOptions": false,
19 | "customRoutines": false
20 | },
21 | "forceMainUpgrader": false,
22 | "forceManualDownloadNoCiC": false,
23 | "forceManualDownloadCiC": false
24 | }
--------------------------------------------------------------------------------
/setup/upg_10010/data.json:
--------------------------------------------------------------------------------
1 | {
2 | "id": 10010,
3 | "name": "1.1.0",
4 | "steps": {
5 | "queries": false,
6 | "lang": true,
7 | "theme": true,
8 | "themeSettings": false,
9 | "javascript": true,
10 | "emailTemplates": false,
11 | "hooks": false,
12 | "acpSearchKeywords": false,
13 | "settings": false,
14 | "tasks": false,
15 | "modules": false,
16 | "widgets": false,
17 | "whatsnew": false,
18 | "customOptions": false,
19 | "customRoutines": false
20 | },
21 | "forceMainUpgrader": false,
22 | "forceManualDownloadNoCiC": false,
23 | "forceManualDownloadCiC": false
24 | }
--------------------------------------------------------------------------------
/setup/upg_10011/data.json:
--------------------------------------------------------------------------------
1 | {
2 | "id": 10011,
3 | "name": "1.1.1",
4 | "steps": {
5 | "queries": true,
6 | "lang": false,
7 | "theme": true,
8 | "themeSettings": false,
9 | "javascript": true,
10 | "emailTemplates": false,
11 | "hooks": false,
12 | "acpSearchKeywords": false,
13 | "settings": false,
14 | "tasks": false,
15 | "modules": false,
16 | "widgets": false,
17 | "whatsnew": false,
18 | "customOptions": false,
19 | "customRoutines": false
20 | },
21 | "forceMainUpgrader": false,
22 | "forceManualDownloadNoCiC": false,
23 | "forceManualDownloadCiC": false
24 | }
--------------------------------------------------------------------------------
/setup/upg_10013/data.json:
--------------------------------------------------------------------------------
1 | {
2 | "id": 10013,
3 | "name": "1.2.1",
4 | "steps": {
5 | "queries": true,
6 | "lang": false,
7 | "theme": true,
8 | "themeSettings": false,
9 | "javascript": true,
10 | "emailTemplates": false,
11 | "hooks": false,
12 | "acpSearchKeywords": false,
13 | "settings": false,
14 | "tasks": false,
15 | "modules": false,
16 | "widgets": false,
17 | "whatsnew": false,
18 | "customOptions": false,
19 | "customRoutines": false
20 | },
21 | "forceMainUpgrader": false,
22 | "forceManualDownloadNoCiC": false,
23 | "forceManualDownloadCiC": false
24 | }
--------------------------------------------------------------------------------
/setup/upg_10014/data.json:
--------------------------------------------------------------------------------
1 | {
2 | "id": 10014,
3 | "name": "1.2.2",
4 | "steps": {
5 | "queries": false,
6 | "lang": true,
7 | "theme": true,
8 | "themeSettings": false,
9 | "javascript": true,
10 | "emailTemplates": false,
11 | "hooks": false,
12 | "acpSearchKeywords": false,
13 | "settings": false,
14 | "tasks": false,
15 | "modules": false,
16 | "widgets": false,
17 | "whatsnew": false,
18 | "customOptions": false,
19 | "customRoutines": false
20 | },
21 | "forceMainUpgrader": false,
22 | "forceManualDownloadNoCiC": false,
23 | "forceManualDownloadCiC": false
24 | }
--------------------------------------------------------------------------------
/setup/upg_10015/data.json:
--------------------------------------------------------------------------------
1 | {
2 | "id": 10015,
3 | "name": "1.2.3",
4 | "steps": {
5 | "queries": false,
6 | "lang": false,
7 | "theme": false,
8 | "themeSettings": false,
9 | "javascript": false,
10 | "emailTemplates": false,
11 | "hooks": false,
12 | "acpSearchKeywords": false,
13 | "settings": false,
14 | "tasks": false,
15 | "modules": false,
16 | "widgets": false,
17 | "whatsnew": false,
18 | "customOptions": false,
19 | "customRoutines": false
20 | },
21 | "forceMainUpgrader": false,
22 | "forceManualDownloadNoCiC": false,
23 | "forceManualDownloadCiC": false
24 | }
--------------------------------------------------------------------------------
/setup/upg_10017/data.json:
--------------------------------------------------------------------------------
1 | {
2 | "id": 10017,
3 | "name": "2.0.1",
4 | "steps": {
5 | "queries": true,
6 | "lang": false,
7 | "theme": false,
8 | "themeSettings": false,
9 | "javascript": true,
10 | "emailTemplates": false,
11 | "hooks": false,
12 | "acpSearchKeywords": false,
13 | "settings": false,
14 | "tasks": false,
15 | "modules": false,
16 | "widgets": false,
17 | "whatsnew": false,
18 | "customOptions": false,
19 | "customRoutines": false
20 | },
21 | "forceMainUpgrader": false,
22 | "forceManualDownloadNoCiC": false,
23 | "forceManualDownloadCiC": false
24 | }
--------------------------------------------------------------------------------
/setup/upg_10018/data.json:
--------------------------------------------------------------------------------
1 | {
2 | "id": 10018,
3 | "name": "2.1.0",
4 | "steps": {
5 | "queries": false,
6 | "lang": false,
7 | "theme": false,
8 | "themeSettings": false,
9 | "javascript": false,
10 | "emailTemplates": false,
11 | "hooks": false,
12 | "acpSearchKeywords": false,
13 | "settings": false,
14 | "tasks": false,
15 | "modules": false,
16 | "widgets": false,
17 | "whatsnew": false,
18 | "customOptions": false,
19 | "customRoutines": false
20 | },
21 | "forceMainUpgrader": false,
22 | "forceManualDownloadNoCiC": false,
23 | "forceManualDownloadCiC": false
24 | }
--------------------------------------------------------------------------------
/setup/upg_10019/data.json:
--------------------------------------------------------------------------------
1 | {
2 | "id": 10019,
3 | "name": "2.1.1",
4 | "steps": {
5 | "queries": false,
6 | "lang": false,
7 | "theme": false,
8 | "themeSettings": false,
9 | "javascript": false,
10 | "emailTemplates": false,
11 | "hooks": false,
12 | "acpSearchKeywords": false,
13 | "settings": false,
14 | "tasks": false,
15 | "modules": false,
16 | "widgets": false,
17 | "whatsnew": false,
18 | "customOptions": false,
19 | "customRoutines": false
20 | },
21 | "forceMainUpgrader": false,
22 | "forceManualDownloadNoCiC": false,
23 | "forceManualDownloadCiC": false
24 | }
--------------------------------------------------------------------------------
/setup/upg_10020/data.json:
--------------------------------------------------------------------------------
1 | {
2 | "id": 10020,
3 | "name": "2.1.2",
4 | "steps": {
5 | "queries": false,
6 | "lang": false,
7 | "theme": false,
8 | "themeSettings": false,
9 | "javascript": false,
10 | "emailTemplates": false,
11 | "hooks": false,
12 | "acpSearchKeywords": false,
13 | "settings": false,
14 | "tasks": false,
15 | "modules": false,
16 | "widgets": false,
17 | "whatsnew": false,
18 | "customOptions": false,
19 | "customRoutines": false
20 | },
21 | "forceMainUpgrader": false,
22 | "forceManualDownloadNoCiC": false,
23 | "forceManualDownloadCiC": false
24 | }
--------------------------------------------------------------------------------
/setup/upg_10022/data.json:
--------------------------------------------------------------------------------
1 | {
2 | "id": 10022,
3 | "name": "2.1.3",
4 | "steps": {
5 | "queries": false,
6 | "lang": false,
7 | "theme": false,
8 | "themeSettings": false,
9 | "javascript": false,
10 | "emailTemplates": false,
11 | "hooks": false,
12 | "acpSearchKeywords": false,
13 | "settings": false,
14 | "tasks": false,
15 | "modules": false,
16 | "widgets": false,
17 | "whatsnew": false,
18 | "customOptions": false,
19 | "customRoutines": false
20 | },
21 | "forceMainUpgrader": false,
22 | "forceManualDownloadNoCiC": false,
23 | "forceManualDownloadCiC": false
24 | }
--------------------------------------------------------------------------------
/data/versions.json:
--------------------------------------------------------------------------------
1 | {
2 | "10000": "1.0.0 Alpha 1",
3 | "10001": "1.0.0 Alpha 2",
4 | "10002": "1.0.0 Beta 1",
5 | "10003": "1.0.0 Beta 2",
6 | "10004": "1.0.0 Beta 3",
7 | "10005": "1.0.0",
8 | "10006": "1.0.1",
9 | "10007": "1.0.2",
10 | "10008": "1.1.0 Alpha 2",
11 | "10009": "1.1.0 Alpha 3",
12 | "10010": "1.1.0",
13 | "10011": "1.1.1",
14 | "10012": "1.2.0",
15 | "10013": "1.2.1",
16 | "10014": "1.2.2",
17 | "10015": "1.2.3",
18 | "10016": "2.0.0",
19 | "10017": "2.0.1",
20 | "10018": "2.1.0",
21 | "10019": "2.1.1",
22 | "10020": "2.1.2",
23 | "10021": "2.1.3 Alpha 1",
24 | "10022": "2.1.3",
25 | "10023": "2.2.0"
26 | }
--------------------------------------------------------------------------------
/setup/upg_10001/data.json:
--------------------------------------------------------------------------------
1 | {
2 | "id": 10001,
3 | "name": "1.0.0 Alpha 2",
4 | "steps": {
5 | "queries": false,
6 | "lang": true,
7 | "theme": true,
8 | "themeSettings": false,
9 | "javascript": true,
10 | "emailTemplates": false,
11 | "hooks": false,
12 | "acpSearchKeywords": false,
13 | "settings": true,
14 | "tasks": false,
15 | "modules": false,
16 | "widgets": false,
17 | "whatsnew": false,
18 | "customOptions": false,
19 | "customRoutines": false
20 | },
21 | "forceMainUpgrader": false,
22 | "forceManualDownloadNoCiC": false,
23 | "forceManualDownloadCiC": false
24 | }
--------------------------------------------------------------------------------
/setup/upg_10002/data.json:
--------------------------------------------------------------------------------
1 | {
2 | "id": 10002,
3 | "name": "1.0.0 Beta 1",
4 | "steps": {
5 | "queries": false,
6 | "lang": true,
7 | "theme": true,
8 | "themeSettings": false,
9 | "javascript": true,
10 | "emailTemplates": false,
11 | "hooks": false,
12 | "acpSearchKeywords": false,
13 | "settings": true,
14 | "tasks": false,
15 | "modules": false,
16 | "widgets": true,
17 | "whatsnew": false,
18 | "customOptions": false,
19 | "customRoutines": false
20 | },
21 | "forceMainUpgrader": false,
22 | "forceManualDownloadNoCiC": false,
23 | "forceManualDownloadCiC": false
24 | }
--------------------------------------------------------------------------------
/setup/upg_10003/data.json:
--------------------------------------------------------------------------------
1 | {
2 | "id": 10003,
3 | "name": "1.0.0 Beta 2",
4 | "steps": {
5 | "queries": false,
6 | "lang": false,
7 | "theme": true,
8 | "themeSettings": false,
9 | "javascript": true,
10 | "emailTemplates": false,
11 | "hooks": false,
12 | "acpSearchKeywords": false,
13 | "settings": false,
14 | "tasks": false,
15 | "modules": false,
16 | "widgets": false,
17 | "whatsnew": false,
18 | "customOptions": false,
19 | "customRoutines": false
20 | },
21 | "forceMainUpgrader": false,
22 | "forceManualDownloadNoCiC": false,
23 | "forceManualDownloadCiC": false
24 | }
--------------------------------------------------------------------------------
/setup/upg_10004/data.json:
--------------------------------------------------------------------------------
1 | {
2 | "id": 10004,
3 | "name": "1.0.0 Beta 3",
4 | "steps": {
5 | "queries": false,
6 | "lang": true,
7 | "theme": true,
8 | "themeSettings": false,
9 | "javascript": true,
10 | "emailTemplates": false,
11 | "hooks": false,
12 | "acpSearchKeywords": false,
13 | "settings": false,
14 | "tasks": false,
15 | "modules": false,
16 | "widgets": false,
17 | "whatsnew": false,
18 | "customOptions": false,
19 | "customRoutines": false
20 | },
21 | "forceMainUpgrader": false,
22 | "forceManualDownloadNoCiC": false,
23 | "forceManualDownloadCiC": false
24 | }
--------------------------------------------------------------------------------
/setup/upg_10008/data.json:
--------------------------------------------------------------------------------
1 | {
2 | "id": 10008,
3 | "name": "1.1.0 Alpha 2",
4 | "steps": {
5 | "queries": false,
6 | "lang": true,
7 | "theme": true,
8 | "themeSettings": false,
9 | "javascript": true,
10 | "emailTemplates": false,
11 | "hooks": false,
12 | "acpSearchKeywords": false,
13 | "settings": true,
14 | "tasks": false,
15 | "modules": true,
16 | "widgets": false,
17 | "whatsnew": false,
18 | "customOptions": false,
19 | "customRoutines": false
20 | },
21 | "forceMainUpgrader": false,
22 | "forceManualDownloadNoCiC": false,
23 | "forceManualDownloadCiC": false
24 | }
--------------------------------------------------------------------------------
/setup/upg_10009/data.json:
--------------------------------------------------------------------------------
1 | {
2 | "id": 10009,
3 | "name": "1.1.0 Alpha 3",
4 | "steps": {
5 | "queries": true,
6 | "lang": false,
7 | "theme": true,
8 | "themeSettings": false,
9 | "javascript": true,
10 | "emailTemplates": false,
11 | "hooks": false,
12 | "acpSearchKeywords": false,
13 | "settings": false,
14 | "tasks": false,
15 | "modules": false,
16 | "widgets": false,
17 | "whatsnew": false,
18 | "customOptions": false,
19 | "customRoutines": false
20 | },
21 | "forceMainUpgrader": false,
22 | "forceManualDownloadNoCiC": false,
23 | "forceManualDownloadCiC": false
24 | }
--------------------------------------------------------------------------------
/setup/upg_10021/data.json:
--------------------------------------------------------------------------------
1 | {
2 | "id": 10021,
3 | "name": "2.1.3 Alpha 1",
4 | "steps": {
5 | "queries": false,
6 | "lang": false,
7 | "theme": false,
8 | "themeSettings": false,
9 | "javascript": false,
10 | "emailTemplates": false,
11 | "hooks": false,
12 | "acpSearchKeywords": false,
13 | "settings": false,
14 | "tasks": false,
15 | "modules": false,
16 | "widgets": false,
17 | "whatsnew": false,
18 | "customOptions": false,
19 | "customRoutines": false
20 | },
21 | "forceMainUpgrader": false,
22 | "forceManualDownloadNoCiC": false,
23 | "forceManualDownloadCiC": false
24 | }
--------------------------------------------------------------------------------
/setup/upg_10009/theme.json:
--------------------------------------------------------------------------------
1 | {
2 | "html": {
3 | "added": [],
4 | "edited": [
5 | "front\/pages\/aXenServerListPage",
6 | "front\/servers\/debugTotal",
7 | "front\/servers\/footer",
8 | "front\/servers\/more",
9 | "front\/servers\/row",
10 | "front\/servers\/title",
11 | "front\/widgets\/aXenServerListWidget"
12 | ],
13 | "removed": []
14 | },
15 | "css": {
16 | "added": [],
17 | "edited": [
18 | "front\/widget.css"
19 | ],
20 | "removed": []
21 | },
22 | "resources": {
23 | "added": [],
24 | "edited": [],
25 | "removed": []
26 | }
27 | }
--------------------------------------------------------------------------------
/setup/upg_10011/theme.json:
--------------------------------------------------------------------------------
1 | {
2 | "html": {
3 | "added": [],
4 | "edited": [
5 | "front\/pages\/aXenServerListPage",
6 | "front\/servers\/debugTotal",
7 | "front\/servers\/footer",
8 | "front\/servers\/more",
9 | "front\/servers\/row",
10 | "front\/servers\/title",
11 | "front\/widgets\/aXenServerListWidget"
12 | ],
13 | "removed": []
14 | },
15 | "css": {
16 | "added": [],
17 | "edited": [
18 | "front\/widget.css"
19 | ],
20 | "removed": []
21 | },
22 | "resources": {
23 | "added": [],
24 | "edited": [],
25 | "removed": []
26 | }
27 | }
--------------------------------------------------------------------------------
/setup/upg_10002/javascript.json:
--------------------------------------------------------------------------------
1 | {
2 | "files": {
3 | "added": [],
4 | "edited": [
5 | "axenserverlist\/front\/controllers\/axenserverlist\/aXenServerList.js",
6 | "axenserverlist\/front\/controllers\/axenserverlist\/aXenServerList.js",
7 | "axenserverlist\/front\/controllers\/axenserverlist\/aXenServerList.js",
8 | "axenserverlist\/front\/controllers\/axenserverlist\/aXenServerList.js",
9 | "axenserverlist\/front\/controllers\/axenserverlist\/aXenServerList.js",
10 | "axenserverlist\/front\/controllers\/axenserverlist\/aXenServerList.js"
11 | ],
12 | "removed": []
13 | },
14 | "orders": {
15 | "added": [],
16 | "edited": [],
17 | "removed": []
18 | }
19 | }
--------------------------------------------------------------------------------
/setup/upg_10010/javascript.json:
--------------------------------------------------------------------------------
1 | {
2 | "files": {
3 | "added": [],
4 | "edited": [
5 | "axenserverlist\/front\/controllers\/axenserverlist\/aXenServerList.js",
6 | "axenserverlist\/front\/controllers\/axenserverlist\/aXenServerList.js",
7 | "axenserverlist\/front\/controllers\/axenserverlist\/aXenServerList.js",
8 | "axenserverlist\/front\/controllers\/axenserverlist\/aXenServerList.js",
9 | "axenserverlist\/front\/controllers\/axenserverlist\/aXenServerList.js",
10 | "axenserverlist\/front\/controllers\/axenserverlist\/aXenServerList.js"
11 | ],
12 | "removed": []
13 | },
14 | "orders": {
15 | "added": [],
16 | "edited": [],
17 | "removed": []
18 | }
19 | }
--------------------------------------------------------------------------------
/setup/upg_10012/lang.json:
--------------------------------------------------------------------------------
1 | {
2 | "normal": {
3 | "added": [
4 | "aXenServerList_popup_refresh",
5 | "menu__axenserverlist_servers_servers_refresh",
6 | "axenserverlist_tab_debug",
7 | "axenserverlist_custom_connect",
8 | "axenserverlist_custom_connect_link",
9 | "axenserverlist_custom_connect_link_desc",
10 | "axenserverlist_header_serverQuery",
11 | "aXenServerList_settings_serverQuery_maxQuery",
12 | "aXenServerList_settings_serverQuery_maxQuery_desc"
13 | ],
14 | "edited": [
15 | "axenserverlist_debug"
16 | ],
17 | "removed": []
18 | },
19 | "js": {
20 | "added": [],
21 | "edited": [],
22 | "removed": []
23 | }
24 | }
--------------------------------------------------------------------------------
/sources/Servers/Update/Update.php:
--------------------------------------------------------------------------------
1 | getDataFromCustomApi($server, $debug);
13 | return;
14 | }
15 |
16 | if ($server['mod_protocol'] == 'gta5m') {
17 | $this->getDataFromGtaFiveM($server, $debug);
18 | return;
19 | }
20 |
21 | $this->getDataFromGameQ($server, $debug);
22 | } catch (\Exception $e) {
23 | \IPS\Log::log($e, '(aXen) Advanced Server List - Server ID: ' . $server['id']);
24 | }
25 | }
26 | }
27 |
--------------------------------------------------------------------------------
/setup/upg_10003/theme.json:
--------------------------------------------------------------------------------
1 | {
2 | "html": {
3 | "added": [],
4 | "edited": [
5 | "front\/servers\/footer",
6 | "front\/servers\/more",
7 | "front\/servers\/row",
8 | "front\/widgets\/aXenServerListWidget"
9 | ],
10 | "removed": []
11 | },
12 | "css": {
13 | "added": [],
14 | "edited": [
15 | "front\/widget.css"
16 | ],
17 | "removed": []
18 | },
19 | "resources": {
20 | "added": [
21 | "front\/icons\/cs16.png",
22 | "front\/icons\/csgo.png",
23 | "front\/icons\/discord.png",
24 | "front\/icons\/minecraft.png",
25 | "front\/icons\/teamspeak3.png"
26 | ],
27 | "edited": [],
28 | "removed": []
29 | }
30 | }
--------------------------------------------------------------------------------
/hooks/loadJSandCSS.php:
--------------------------------------------------------------------------------
1 | //cssFiles = array_merge(\IPS\Output::i()->cssFiles, \IPS\Theme::i()->css('widget.css', 'axenserverlist', 'front'));
15 | } catch (\RuntimeException$e) {
16 | if (method_exists(get_parent_class(), __FUNCTION__)) {
17 | return \call_user_func_array('parent::' . __FUNCTION__, \func_get_args());
18 | } else {
19 | throw $e;
20 | }
21 | }
22 | }
23 | }
24 |
--------------------------------------------------------------------------------
/dev/html/front/servers/footer.phtml:
--------------------------------------------------------------------------------
1 |
2 |
3 | -
4 |
5 | {$totalServers}
6 | {lang="aXenServerList_widget_totalServers"}
7 |
8 |
9 | -
10 |
11 | {$totalPlayers} / {$totalPlayersMax}
12 | {lang="aXenServerList_widget_totalPlayers"}
13 |
14 |
15 | -
16 | {{$totalPlayersPercent = $totalPlayersMax ? round( ($totalPlayers * 100) / $totalPlayersMax ) : 0;}}
17 |
18 | {$totalPlayersPercent}%
19 | {lang="aXenServerList_widget_totalPlayersPercent"}
20 |
21 |
--------------------------------------------------------------------------------
/setup/upg_10001/lang.json:
--------------------------------------------------------------------------------
1 | {
2 | "normal": {
3 | "added": [
4 | "aXenServerList_settings_scroll_default",
5 | "aXenServerList_settings_scroll_mobile",
6 | "aXenServerList_settings_scroll_mobile_desc",
7 | "aXenServerList_settings_scroll_mobile_value",
8 | "aXenServerList_settings_scroll_mobile_value_desc",
9 | "axenserverlist_header_colorFilling",
10 | "aXenServerList_widget_toggle_fullWidth",
11 | "aXenServerList_settings_fullWidth_control",
12 | "aXenServerList_settings_fullWidth_control_desc",
13 | "aXenServerList_settings_fullWidth_default"
14 | ],
15 | "edited": [
16 | "aXenServerList_settings_scroll_control_desc"
17 | ],
18 | "removed": []
19 | },
20 | "js": {
21 | "added": [],
22 | "edited": [],
23 | "removed": []
24 | }
25 | }
--------------------------------------------------------------------------------
/modules/admin/servers/mods.php:
--------------------------------------------------------------------------------
1 | checkAcpPermission('mods_manage');
35 | parent::execute();
36 | }
37 | }
38 |
--------------------------------------------------------------------------------
/setup/upg_10013/theme.json:
--------------------------------------------------------------------------------
1 | {
2 | "html": {
3 | "added": [],
4 | "edited": [
5 | "front\/pages\/aXenServerListPage",
6 | "front\/servers\/debugTotal",
7 | "front\/servers\/footer",
8 | "front\/servers\/more",
9 | "front\/servers\/row",
10 | "front\/servers\/title",
11 | "front\/widgets\/aXenServerListWidget",
12 | "front\/pages\/aXenServerListPage",
13 | "front\/servers\/debugTotal",
14 | "front\/servers\/footer",
15 | "front\/servers\/more",
16 | "front\/servers\/row",
17 | "front\/servers\/title",
18 | "front\/widgets\/aXenServerListWidget"
19 | ],
20 | "removed": []
21 | },
22 | "css": {
23 | "added": [],
24 | "edited": [
25 | "front\/widget.css",
26 | "front\/widget.css"
27 | ],
28 | "removed": []
29 | },
30 | "resources": {
31 | "added": [],
32 | "edited": [],
33 | "removed": []
34 | }
35 | }
--------------------------------------------------------------------------------
/sources/GameQ/Protocols/Armedassault3.php:
--------------------------------------------------------------------------------
1 | .
17 | */
18 |
19 | namespace GameQ\Protocols;
20 |
21 | /**
22 | * Armed assault 3 dummy Protocol Class
23 | *
24 | * Added for backward compatibility, please update to class arma3
25 | *
26 | * @deprecated v3.0.10
27 | * @package GameQ\Protocols
28 | * @author Austin Bischoff
29 | */
30 | class Armedassault3 extends Arma3
31 | {
32 | }
33 |
--------------------------------------------------------------------------------
/sources/GameQ/Protocols/Gamespy4.php:
--------------------------------------------------------------------------------
1 | .
17 | */
18 |
19 | namespace GameQ\Protocols;
20 |
21 | /**
22 | * GameSpy4 Protocol Class
23 | *
24 | * By all accounts GameSpy 4 seems to be GameSpy 3.
25 | *
26 | * References:
27 | * http://www.deletedscreen.com/?p=951
28 | * http://pastebin.com/2zZFDuTd
29 | *
30 | * @author Austin Bischoff
31 | */
32 | class Gamespy4 extends Gamespy3
33 | {
34 | }
35 |
--------------------------------------------------------------------------------
/setup/upg_10013/queries.json:
--------------------------------------------------------------------------------
1 | {
2 | "1": {
3 | "method": "addColumn",
4 | "params": [
5 | "axenserverlist_servers",
6 | {
7 | "name": "axenserverlist_custom_connect",
8 | "type": "TINYINT",
9 | "length": null,
10 | "decimals": null,
11 | "values": null,
12 | "allow_null": false,
13 | "default": "0",
14 | "comment": "",
15 | "unsigned": false,
16 | "auto_increment": false
17 | }
18 | ]
19 | },
20 | "2": {
21 | "method": "addColumn",
22 | "params": [
23 | "axenserverlist_servers",
24 | {
25 | "name": "axenserverlist_custom_connect_link",
26 | "type": "VARCHAR",
27 | "length": 150,
28 | "decimals": null,
29 | "values": null,
30 | "allow_null": true,
31 | "default": null,
32 | "comment": "",
33 | "unsigned": false,
34 | "auto_increment": false
35 | }
36 | ]
37 | }
38 | }
--------------------------------------------------------------------------------
/setup/upg_10008/lang.json:
--------------------------------------------------------------------------------
1 | {
2 | "normal": {
3 | "added": {
4 | "0": "module__axenserverlist_servers",
5 | "2": "frontnavigation_axenserverlist",
6 | "10": "aXenServerList_tab_personalization",
7 | "11": "aXenServerList_tab_personalization_buttons",
8 | "12": "aXenServerList_header_buttons",
9 | "13": "aXenServerList_settings_buttons_vote",
10 | "14": "aXenServerList_settings_buttons_statistics",
11 | "15": "aXenServerList_settings_buttons_tv",
12 | "16": "aXenServerList_settings_buttons_forum",
13 | "17": "aXenServerList_debug_icon",
14 | "18": "axenserverlist_debug",
15 | "20": "aXenServerList_widget_toggle_debug",
16 | "21": "axenserverlist_debug_text",
17 | "22": "axenserverlist_owners",
18 | "23": "axenserverlist_debug_text_YesNo",
19 | "24": "axenserverlist_debug_text_YesNo_desc"
20 | },
21 | "edited": [],
22 | "removed": [
23 | "axenserverlist_tab_view"
24 | ]
25 | },
26 | "js": {
27 | "added": [],
28 | "edited": [],
29 | "removed": []
30 | }
31 | }
--------------------------------------------------------------------------------
/setup/upg_10005/theme.json:
--------------------------------------------------------------------------------
1 | {
2 | "html": {
3 | "added": [],
4 | "edited": [
5 | "front\/servers\/footer",
6 | "front\/servers\/more",
7 | "front\/servers\/row",
8 | "front\/widgets\/aXenServerListWidget",
9 | "front\/servers\/footer",
10 | "front\/servers\/more",
11 | "front\/servers\/row",
12 | "front\/widgets\/aXenServerListWidget",
13 | "front\/servers\/footer",
14 | "front\/servers\/more",
15 | "front\/servers\/row",
16 | "front\/widgets\/aXenServerListWidget",
17 | "front\/servers\/footer",
18 | "front\/servers\/more",
19 | "front\/servers\/row",
20 | "front\/widgets\/aXenServerListWidget"
21 | ],
22 | "removed": []
23 | },
24 | "css": {
25 | "added": [],
26 | "edited": [
27 | "front\/widget.css",
28 | "front\/widget.css",
29 | "front\/widget.css",
30 | "front\/widget.css"
31 | ],
32 | "removed": []
33 | },
34 | "resources": {
35 | "added": [],
36 | "edited": [],
37 | "removed": []
38 | }
39 | }
--------------------------------------------------------------------------------
/setup/upg_10006/theme.json:
--------------------------------------------------------------------------------
1 | {
2 | "html": {
3 | "added": [],
4 | "edited": [
5 | "front\/servers\/footer",
6 | "front\/servers\/more",
7 | "front\/servers\/row",
8 | "front\/widgets\/aXenServerListWidget",
9 | "front\/servers\/footer",
10 | "front\/servers\/more",
11 | "front\/servers\/row",
12 | "front\/widgets\/aXenServerListWidget",
13 | "front\/servers\/footer",
14 | "front\/servers\/more",
15 | "front\/servers\/row",
16 | "front\/widgets\/aXenServerListWidget",
17 | "front\/servers\/footer",
18 | "front\/servers\/more",
19 | "front\/servers\/row",
20 | "front\/widgets\/aXenServerListWidget"
21 | ],
22 | "removed": []
23 | },
24 | "css": {
25 | "added": [],
26 | "edited": [
27 | "front\/widget.css",
28 | "front\/widget.css",
29 | "front\/widget.css",
30 | "front\/widget.css"
31 | ],
32 | "removed": []
33 | },
34 | "resources": {
35 | "added": [],
36 | "edited": [],
37 | "removed": []
38 | }
39 | }
--------------------------------------------------------------------------------
/sources/GameQ/Protocols/Halo.php:
--------------------------------------------------------------------------------
1 | .
17 | */
18 |
19 | namespace GameQ\Protocols;
20 |
21 | /**
22 | * Halo: Combat Evolved Protocol Class
23 | *
24 | * @author Wilson Jesus <>
25 | */
26 | class Halo extends Gamespy2
27 | {
28 |
29 | /**
30 | * String name of this protocol class
31 | *
32 | * @type string
33 | */
34 | protected $name = 'halo';
35 |
36 | /**
37 | * Longer string name of this protocol class
38 | *
39 | * @type string
40 | */
41 | protected $name_long = "Halo: Combat Evolved";
42 | }
43 |
--------------------------------------------------------------------------------
/sources/GameQ/Protocols/Crysis.php:
--------------------------------------------------------------------------------
1 | .
17 | */
18 |
19 | namespace GameQ\Protocols;
20 |
21 | /**
22 | * Class Crysis
23 | *
24 | * @package GameQ\Protocols
25 | *
26 | * @author Wilson Jesus <>
27 | */
28 | class Crysis extends Gamespy3
29 | {
30 | /**
31 | * String name of this protocol class
32 | *
33 | * @type string
34 | */
35 | protected $name = 'crysis';
36 |
37 | /**
38 | * Longer string name of this protocol class
39 | *
40 | * @type string
41 | */
42 | protected $name_long = "Crysis";
43 | }
44 |
--------------------------------------------------------------------------------
/setup/upg_10011/queries.json:
--------------------------------------------------------------------------------
1 | {
2 | "1": {
3 | "method": "changeColumn",
4 | "params": [
5 | "axenserverlist_servers",
6 | "axenserverlist_debug_text_YesNo",
7 | {
8 | "name": "axenserverlist_debug_text_YesNo",
9 | "type": "TINYINT",
10 | "length": null,
11 | "decimals": null,
12 | "values": null,
13 | "allow_null": true,
14 | "default": "0",
15 | "comment": "",
16 | "unsigned": false,
17 | "auto_increment": false
18 | }
19 | ]
20 | },
21 | "2": {
22 | "method": "changeColumn",
23 | "params": [
24 | "axenserverlist_servers",
25 | "axenserverlist_debug_text_YesNo",
26 | {
27 | "name": "axenserverlist_debug_text_YesNo",
28 | "type": "TINYINT",
29 | "length": null,
30 | "decimals": null,
31 | "values": null,
32 | "allow_null": true,
33 | "default": null,
34 | "comment": "",
35 | "unsigned": false,
36 | "auto_increment": false
37 | }
38 | ]
39 | }
40 | }
--------------------------------------------------------------------------------
/sources/GameQ/Protocols/Arma.php:
--------------------------------------------------------------------------------
1 | .
17 | */
18 |
19 | namespace GameQ\Protocols;
20 |
21 | /**
22 | * Class Arma
23 | *
24 | * @package GameQ\Protocols
25 | *
26 | * @author Wilson Jesus <>
27 | */
28 | class Arma extends Gamespy2
29 | {
30 | /**
31 | * String name of this protocol class
32 | *
33 | * @type string
34 | */
35 | protected $name = 'arma';
36 |
37 | /**
38 | * Longer string name of this protocol class
39 | *
40 | * @type string
41 | */
42 | protected $name_long = "ArmA Armed Assault";
43 | }
44 |
--------------------------------------------------------------------------------
/sources/GameQ/Protocols/Crysis2.php:
--------------------------------------------------------------------------------
1 | .
17 | */
18 |
19 | namespace GameQ\Protocols;
20 |
21 | /**
22 | * Class Crysis2
23 | *
24 | * @package GameQ\Protocols
25 | *
26 | * @author Wilson Jesus <>
27 | */
28 | class Crysis2 extends Gamespy3
29 | {
30 | /**
31 | * String name of this protocol class
32 | *
33 | * @type string
34 | */
35 | protected $name = 'crysis2';
36 |
37 | /**
38 | * Longer string name of this protocol class
39 | *
40 | * @type string
41 | */
42 | protected $name_long = "Crysis 2";
43 | }
44 |
--------------------------------------------------------------------------------
/sources/GameQ/Protocols/L4d.php:
--------------------------------------------------------------------------------
1 | .
17 | */
18 |
19 | namespace GameQ\Protocols;
20 |
21 | /**
22 | * Class L4d
23 | *
24 | * @package GameQ\Protocols
25 | * @author Austin Bischoff
26 | */
27 | class L4d extends Source
28 | {
29 | /**
30 | * String name of this protocol class
31 | *
32 | * @type string
33 | */
34 | protected $name = 'l4d';
35 |
36 | /**
37 | * Longer string name of this protocol class
38 | *
39 | * @type string
40 | */
41 | protected $name_long = "Left 4 Dead";
42 | }
43 |
--------------------------------------------------------------------------------
/sources/GameQ/Protocols/Cod.php:
--------------------------------------------------------------------------------
1 | .
17 | */
18 |
19 | namespace GameQ\Protocols;
20 |
21 | /**
22 | * Call of Duty Protocol Class
23 | *
24 | * @package GameQ\Protocols
25 | *
26 | * @author Wilson Jesus <>
27 | */
28 | class Cod extends Quake3
29 | {
30 | /**
31 | * String name of this protocol class
32 | *
33 | * @type string
34 | */
35 | protected $name = 'cod';
36 |
37 | /**
38 | * Longer string name of this protocol class
39 | *
40 | * @type string
41 | */
42 | protected $name_long = "Call of Duty";
43 | }
44 |
--------------------------------------------------------------------------------
/sources/GameQ/Protocols/Gmod.php:
--------------------------------------------------------------------------------
1 | .
17 | */
18 |
19 | namespace GameQ\Protocols;
20 |
21 | /**
22 | * Class Gmod
23 | *
24 | * @package GameQ\Protocols
25 | * @author Austin Bischoff
26 | */
27 | class Gmod extends Source
28 | {
29 | /**
30 | * String name of this protocol class
31 | *
32 | * @type string
33 | */
34 | protected $name = 'gmod';
35 |
36 | /**
37 | * Longer string name of this protocol class
38 | *
39 | * @type string
40 | */
41 | protected $name_long = "Garry's Mod";
42 | }
43 |
--------------------------------------------------------------------------------
/sources/GameQ/Protocols/L4d2.php:
--------------------------------------------------------------------------------
1 | .
17 | */
18 |
19 | namespace GameQ\Protocols;
20 |
21 | /**
22 | * Class L4d2
23 | *
24 | * @package GameQ\Protocols
25 | * @author Austin Bischoff
26 | */
27 | class L4d2 extends Source
28 | {
29 | /**
30 | * String name of this protocol class
31 | *
32 | * @type string
33 | */
34 | protected $name = 'l4d2';
35 |
36 | /**
37 | * Longer string name of this protocol class
38 | *
39 | * @type string
40 | */
41 | protected $name_long = "Left 4 Dead 2";
42 | }
43 |
--------------------------------------------------------------------------------
/sources/GameQ/Protocols/Tf2.php:
--------------------------------------------------------------------------------
1 | .
17 | */
18 |
19 | namespace GameQ\Protocols;
20 |
21 | /**
22 | * Class Tf2
23 | *
24 | * @package GameQ\Protocols
25 | * @author Austin Bischoff
26 | */
27 | class Tf2 extends Source
28 | {
29 | /**
30 | * String name of this protocol class
31 | *
32 | * @type string
33 | */
34 | protected $name = 'tf2';
35 |
36 | /**
37 | * Longer string name of this protocol class
38 | *
39 | * @type string
40 | */
41 | protected $name_long = "Team Fortress 2";
42 | }
43 |
--------------------------------------------------------------------------------
/sources/GameQ/Protocols/Css.php:
--------------------------------------------------------------------------------
1 | .
17 | */
18 |
19 | namespace GameQ\Protocols;
20 |
21 | /**
22 | * Class Css
23 | *
24 | * @package GameQ\Protocols
25 | * @author Austin Bischoff
26 | */
27 | class Css extends Source
28 | {
29 | /**
30 | * String name of this protocol class
31 | *
32 | * @type string
33 | */
34 | protected $name = 'css';
35 |
36 | /**
37 | * Longer string name of this protocol class
38 | *
39 | * @type string
40 | */
41 | protected $name_long = "Counter-Strike: Source";
42 | }
43 |
--------------------------------------------------------------------------------
/sources/GameQ/Protocols/Citadel.php:
--------------------------------------------------------------------------------
1 | .
17 | */
18 |
19 | namespace GameQ\Protocols;
20 |
21 | /**
22 | * Citadel Protocol Class
23 | *
24 | * @package GameQ\Protocols
25 | * @author Jesse Lukas
26 | */
27 | class Citadel extends Source
28 | {
29 | /**
30 | * String name of this protocol class
31 | *
32 | * @type string
33 | */
34 | protected $name = 'citadel';
35 |
36 | /**
37 | * Longer string name of this protocol class
38 | *
39 | * @type string
40 | */
41 | protected $name_long = "Citadel";
42 | }
43 |
--------------------------------------------------------------------------------
/sources/GameQ/Protocols/Dods.php:
--------------------------------------------------------------------------------
1 | .
17 | */
18 |
19 | namespace GameQ\Protocols;
20 |
21 | /**
22 | * Class Dods
23 | *
24 | * @package GameQ\Protocols
25 | * @author Austin Bischoff
26 | */
27 | class Dods extends Source
28 | {
29 | /**
30 | * String name of this protocol class
31 | *
32 | * @type string
33 | */
34 | protected $name = 'dods';
35 |
36 | /**
37 | * Longer string name of this protocol class
38 | *
39 | * @type string
40 | */
41 | protected $name_long = "Day of Defeat: Source";
42 | }
43 |
--------------------------------------------------------------------------------
/sources/GameQ/Protocols/Pixark.php:
--------------------------------------------------------------------------------
1 | .
17 | */
18 |
19 | namespace GameQ\Protocols;
20 |
21 | /**
22 | * Class PixARK
23 | *
24 | * @package GameQ\Protocols
25 | * @author Austin Bischoff
26 | */
27 | class Pixark extends Arkse
28 | {
29 |
30 | /**
31 | * String name of this protocol class
32 | *
33 | * @type string
34 | */
35 | protected $name = 'pixark';
36 |
37 | /**
38 | * Longer string name of this protocol class
39 | *
40 | * @type string
41 | */
42 | protected $name_long = "PixARK";
43 | }
44 |
--------------------------------------------------------------------------------
/sources/GameQ/Protocols/Aapg.php:
--------------------------------------------------------------------------------
1 | .
17 | */
18 |
19 | namespace GameQ\Protocols;
20 |
21 | /**
22 | * Class Aapg
23 | *
24 | * @package GameQ\Protocols
25 | * @author Austin Bischoff
26 | */
27 | class Aapg extends Aa3
28 | {
29 | /**
30 | * String name of this protocol class
31 | *
32 | * @type string
33 | */
34 | protected $name = 'aapg';
35 |
36 | /**
37 | * Longer string name of this protocol class
38 | *
39 | * @type string
40 | */
41 | protected $name_long = "America's Army: Proving Grounds";
42 | }
43 |
--------------------------------------------------------------------------------
/sources/GameQ/Protocols/Dal.php:
--------------------------------------------------------------------------------
1 | .
17 | */
18 |
19 | namespace GameQ\Protocols;
20 |
21 | /**
22 | * Class Dark and Light
23 | *
24 | * @package GameQ\Protocols
25 | * @author Austin Bischoff
26 | */
27 | class Dal extends Arkse
28 | {
29 |
30 | /**
31 | * String name of this protocol class
32 | *
33 | * @type string
34 | */
35 | protected $name = 'dal';
36 |
37 | /**
38 | * Longer string name of this protocol class
39 | *
40 | * @type string
41 | */
42 | protected $name_long = "Dark and Light";
43 | }
44 |
--------------------------------------------------------------------------------
/sources/GameQ/Protocols/Grav.php:
--------------------------------------------------------------------------------
1 | .
17 | */
18 |
19 | namespace GameQ\Protocols;
20 |
21 | /**
22 | * Grav Online Protocol Class
23 | *
24 | * @package GameQ\Protocols
25 | * @author Austin Bischoff
26 | */
27 | class Grav extends Source
28 | {
29 | /**
30 | * String name of this protocol class
31 | *
32 | * @type string
33 | */
34 | protected $name = 'grav';
35 |
36 | /**
37 | * Longer string name of this protocol class
38 | *
39 | * @type string
40 | */
41 | protected $name_long = "GRAV Online";
42 | }
43 |
--------------------------------------------------------------------------------
/sources/GameQ/Protocols/Hl2dm.php:
--------------------------------------------------------------------------------
1 | .
17 | */
18 |
19 | namespace GameQ\Protocols;
20 |
21 | /**
22 | * Class Hl2dm
23 | *
24 | * @package GameQ\Protocols
25 | * @author Austin Bischoff
26 | */
27 | class Hl2dm extends Source
28 | {
29 | /**
30 | * String name of this protocol class
31 | *
32 | * @type string
33 | */
34 | protected $name = 'hl2dm';
35 |
36 | /**
37 | * Longer string name of this protocol class
38 | *
39 | * @type string
40 | */
41 | protected $name_long = "Half Life 2: Deathmatch";
42 | }
43 |
--------------------------------------------------------------------------------
/sources/GameQ/Protocols/Blackmesa.php:
--------------------------------------------------------------------------------
1 | .
17 | */
18 |
19 | namespace GameQ\Protocols;
20 |
21 | /**
22 | * Blackmesa Protocol Class
23 | *
24 | * @package GameQ\Protocols
25 | * @author Jesse Lukas
26 | */
27 | class Blackmesa extends Source
28 | {
29 | /**
30 | * String name of this protocol class
31 | *
32 | * @type string
33 | */
34 | protected $name = 'blackmesa';
35 |
36 | /**
37 | * Longer string name of this protocol class
38 | *
39 | * @type string
40 | */
41 | protected $name_long = "Black Mesa";
42 | }
43 |
--------------------------------------------------------------------------------
/sources/GameQ/Protocols/Quakelive.php:
--------------------------------------------------------------------------------
1 | .
17 | */
18 |
19 | namespace GameQ\Protocols;
20 |
21 | /**
22 | * Class Quake Live
23 | *
24 | * @package GameQ\Protocols
25 | * @author Austin Bischoff
26 | */
27 | class Quakelive extends Source
28 | {
29 | /**
30 | * String name of this protocol class
31 | *
32 | * @type string
33 | */
34 | protected $name = 'quakelive';
35 |
36 | /**
37 | * Longer string name of this protocol class
38 | *
39 | * @type string
40 | */
41 | protected $name_long = "Quake Live";
42 | }
43 |
--------------------------------------------------------------------------------
/sources/GameQ/Protocols/Ut2004.php:
--------------------------------------------------------------------------------
1 | .
17 | */
18 |
19 | namespace GameQ\Protocols;
20 |
21 | /**
22 | * Unreal Tournament 2004 Protocol Class
23 | *
24 | * @author Austin Bischoff
25 | */
26 | class Ut2004 extends Unreal2
27 | {
28 |
29 | /**
30 | * String name of this protocol class
31 | *
32 | * @type string
33 | */
34 | protected $name = 'ut2004';
35 |
36 | /**
37 | * Longer string name of this protocol class
38 | *
39 | * @type string
40 | */
41 | protected $name_long = "Unreal Tournament 2004";
42 | }
43 |
--------------------------------------------------------------------------------
/sources/GameQ/Protocols/Cod2.php:
--------------------------------------------------------------------------------
1 | .
17 | */
18 |
19 | namespace GameQ\Protocols;
20 |
21 | /**
22 | * Call of Duty 2 Protocol Class
23 | *
24 | * @package GameQ\Protocols
25 | * @author Austin Bischoff
26 | */
27 | class Cod2 extends Quake3
28 | {
29 | /**
30 | * String name of this protocol class
31 | *
32 | * @type string
33 | */
34 | protected $name = 'cod2';
35 |
36 | /**
37 | * Longer string name of this protocol class
38 | *
39 | * @type string
40 | */
41 | protected $name_long = "Call of Duty 2";
42 | }
43 |
--------------------------------------------------------------------------------
/sources/GameQ/Protocols/Cod4.php:
--------------------------------------------------------------------------------
1 | .
17 | */
18 |
19 | namespace GameQ\Protocols;
20 |
21 | /**
22 | * Call of Duty 4 Protocol Class
23 | *
24 | * @package GameQ\Protocols
25 | * @author Austin Bischoff
26 | */
27 | class Cod4 extends Quake3
28 | {
29 | /**
30 | * String name of this protocol class
31 | *
32 | * @type string
33 | */
34 | protected $name = 'cod4';
35 |
36 | /**
37 | * Longer string name of this protocol class
38 | *
39 | * @type string
40 | */
41 | protected $name_long = "Call of Duty 4";
42 | }
43 |
--------------------------------------------------------------------------------
/sources/GameQ/Protocols/Ffe.php:
--------------------------------------------------------------------------------
1 | .
17 | */
18 |
19 | namespace GameQ\Protocols;
20 |
21 | /**
22 | * Class Ffe - Fortress Forever
23 | *
24 | * @package GameQ\Protocols
25 | * @author Austin Bischoff
26 | */
27 | class Ffe extends Source
28 | {
29 |
30 | /**
31 | * String name of this protocol class
32 | *
33 | * @type string
34 | */
35 | protected $name = 'ffe';
36 |
37 | /**
38 | * Longer string name of this protocol class
39 | *
40 | * @type string
41 | */
42 | protected $name_long = "Fortress Forever";
43 | }
44 |
--------------------------------------------------------------------------------
/sources/GameQ/Protocols/Insurgency.php:
--------------------------------------------------------------------------------
1 | .
17 | */
18 |
19 | namespace GameQ\Protocols;
20 |
21 | /**
22 | * Class Insurgency
23 | *
24 | * @package GameQ\Protocols
25 | * @author Austin Bischoff
26 | */
27 | class Insurgency extends Source
28 | {
29 | /**
30 | * String name of this protocol class
31 | *
32 | * @type string
33 | */
34 | protected $name = 'insurgency';
35 |
36 | /**
37 | * Longer string name of this protocol class
38 | *
39 | * @type string
40 | */
41 | protected $name_long = "Insurgency";
42 | }
43 |
--------------------------------------------------------------------------------
/sources/GameQ/Protocols/Wurm.php:
--------------------------------------------------------------------------------
1 | .
17 | */
18 |
19 | namespace GameQ\Protocols;
20 |
21 | /**
22 | * Wurm Unlimited Protocol Class
23 | *
24 | * @package GameQ\Protocols
25 | * @author Austin Bischoff
26 | */
27 | class Wurm extends Source
28 | {
29 | /**
30 | * String name of this protocol class
31 | *
32 | * @type string
33 | */
34 | protected $name = 'wurm';
35 |
36 | /**
37 | * Longer string name of this protocol class
38 | *
39 | * @type string
40 | */
41 | protected $name_long = "Wurm Unlimited";
42 | }
43 |
--------------------------------------------------------------------------------
/sources/GameQ/Protocols/Conanexiles.php:
--------------------------------------------------------------------------------
1 | .
17 | */
18 |
19 | namespace GameQ\Protocols;
20 |
21 | /**
22 | * Class Conanexiles
23 | *
24 | * @package GameQ\Protocols
25 | * @author Austin Bischoff
26 | */
27 | class Conanexiles extends Source
28 | {
29 | /**
30 | * String name of this protocol class
31 | *
32 | * @type string
33 | */
34 | protected $name = 'conanexiles';
35 |
36 | /**
37 | * Longer string name of this protocol class
38 | *
39 | * @type string
40 | */
41 | protected $name_long = "Conan Exiles";
42 | }
43 |
--------------------------------------------------------------------------------
/sources/GameQ/Protocols/Csgo.php:
--------------------------------------------------------------------------------
1 | .
17 | */
18 |
19 | namespace GameQ\Protocols;
20 |
21 | /**
22 | * Class Csgo
23 | *
24 | * @package GameQ\Protocols
25 | * @author Austin Bischoff
26 | */
27 | class Csgo extends Source
28 | {
29 |
30 | /**
31 | * String name of this protocol class
32 | *
33 | * @type string
34 | */
35 | protected $name = 'csgo';
36 |
37 | /**
38 | * Longer string name of this protocol class
39 | *
40 | * @type string
41 | */
42 | protected $name_long = "Counter-Strike: Global Offensive";
43 | }
44 |
--------------------------------------------------------------------------------
/sources/GameQ/Protocols/Et.php:
--------------------------------------------------------------------------------
1 | .
17 | */
18 |
19 | namespace GameQ\Protocols;
20 |
21 | /**
22 | * Wolfenstein Enemy Territory Protocol Class
23 | *
24 | * @package GameQ\Protocols
25 | *
26 | * @author Wilson Jesus <>
27 | */
28 | class Et extends Quake3
29 | {
30 | /**
31 | * String name of this protocol class
32 | *
33 | * @type string
34 | */
35 | protected $name = 'et';
36 |
37 | /**
38 | * Longer string name of this protocol class
39 | *
40 | * @type string
41 | */
42 | protected $name_long = "Wolfenstein Enemy Territory";
43 | }
44 |
--------------------------------------------------------------------------------
/sources/GameQ/Protocols/Bfh.php:
--------------------------------------------------------------------------------
1 | .
17 | */
18 |
19 | namespace GameQ\Protocols;
20 |
21 | /**
22 | * Battlefield Hardline Protocol class
23 | *
24 | * @package GameQ\Protocols
25 | * @author Austin Bischoff
26 | */
27 | class Bfh extends Bf4
28 | {
29 |
30 | /**
31 | * String name of this protocol class
32 | *
33 | * @type string
34 | */
35 | protected $name = 'bfh';
36 |
37 | /**
38 | * Longer string name of this protocol class
39 | *
40 | * @type string
41 | */
42 | protected $name_long = "Battlefield Hardline";
43 | }
44 |
--------------------------------------------------------------------------------
/sources/GameQ/Protocols/Coduo.php:
--------------------------------------------------------------------------------
1 | .
17 | */
18 |
19 | namespace GameQ\Protocols;
20 |
21 | /**
22 | * Call of Duty United Offensive Class
23 | *
24 | * @package GameQ\Protocols
25 | *
26 | * @author Wilson Jesus <>
27 | */
28 | class Coduo extends Quake3
29 | {
30 | /**
31 | * String name of this protocol class
32 | *
33 | * @type string
34 | */
35 | protected $name = 'coduo';
36 |
37 | /**
38 | * Longer string name of this protocol class
39 | *
40 | * @type string
41 | */
42 | protected $name_long = "Call of Duty: United Offensive";
43 | }
44 |
--------------------------------------------------------------------------------
/sources/GameQ/Protocols/Crysiswars.php:
--------------------------------------------------------------------------------
1 | .
17 | */
18 |
19 | namespace GameQ\Protocols;
20 |
21 | /**
22 | * Class Crysiswars
23 | *
24 | * @package GameQ\Protocols
25 | *
26 | * @author Austin Bischoff
27 | */
28 | class Crysiswars extends Gamespy3
29 | {
30 | /**
31 | * String name of this protocol class
32 | *
33 | * @type string
34 | */
35 | protected $name = 'crysiswars';
36 |
37 | /**
38 | * Longer string name of this protocol class
39 | *
40 | * @type string
41 | */
42 | protected $name_long = "Crysis Wars";
43 | }
44 |
--------------------------------------------------------------------------------
/sources/GameQ/Protocols/Kingpin.php:
--------------------------------------------------------------------------------
1 | .
17 | */
18 |
19 | namespace GameQ\Protocols;
20 |
21 | /**
22 | * Kingpin: Life of Crime Protocol Class
23 | *
24 | * @package GameQ\Protocols
25 | *
26 | * @author Wilson Jesus <>
27 | */
28 | class Kingpin extends Quake2
29 | {
30 | /**
31 | * String name of this protocol class
32 | *
33 | * @type string
34 | */
35 | protected $name = 'kingpin';
36 |
37 | /**
38 | * Longer string name of this protocol class
39 | *
40 | * @type string
41 | */
42 | protected $name_long = "Kingpin: Life of Crime";
43 | }
44 |
--------------------------------------------------------------------------------
/sources/GameQ/Protocols/Zomboid.php:
--------------------------------------------------------------------------------
1 | .
17 | */
18 |
19 | namespace GameQ\Protocols;
20 |
21 | /**
22 | * Project Zomboid Protocol Class
23 | *
24 | * @package GameQ\Protocols
25 | * @author Austin Bischoff
26 | */
27 | class Zomboid extends Source
28 | {
29 | /**
30 | * String name of this protocol class
31 | *
32 | * @type string
33 | */
34 | protected $name = 'zomboid';
35 |
36 | /**
37 | * Longer string name of this protocol class
38 | *
39 | * @type string
40 | */
41 | protected $name_long = "Project Zomboid";
42 | }
43 |
--------------------------------------------------------------------------------
/sources/GameQ/Protocols/Dod.php:
--------------------------------------------------------------------------------
1 | .
17 | */
18 |
19 | namespace GameQ\Protocols;
20 |
21 | /**
22 | * Class Dod
23 | *
24 | * Based off of CS 1.6
25 | *
26 | * @package GameQ\Protocols
27 | * @author Austin Bischoff
28 | */
29 | class Dod extends Cs16
30 | {
31 |
32 | /**
33 | * String name of this protocol class
34 | *
35 | * @type string
36 | */
37 | protected $name = 'dod';
38 |
39 | /**
40 | * Longer string name of this protocol class
41 | *
42 | * @type string
43 | */
44 | protected $name_long = "Day of Defeat";
45 | }
46 |
--------------------------------------------------------------------------------
/sources/GameQ/Protocols/Hl1.php:
--------------------------------------------------------------------------------
1 | .
17 | */
18 |
19 | namespace GameQ\Protocols;
20 |
21 | /**
22 | * Class Hl1
23 | *
24 | * @package GameQ\Protocols
25 | * @author Austin Bischoff
26 | * @author Jesse Lukas
27 | */
28 | class Hl1 extends Source
29 | {
30 | /**
31 | * String name of this protocol class
32 | *
33 | * @type string
34 | */
35 | protected $name = 'hl1';
36 |
37 | /**
38 | * Longer string name of this protocol class
39 | *
40 | * @type string
41 | */
42 | protected $name_long = "Half Life";
43 | }
44 |
--------------------------------------------------------------------------------
/sources/GameQ/Protocols/Of.php:
--------------------------------------------------------------------------------
1 | .
17 | */
18 |
19 | namespace GameQ\Protocols;
20 |
21 | /**
22 | * Class Open Fortress
23 | *
24 | * @package GameQ\Protocols
25 | * @author Austin Bischoff
26 | * @author Jesse Lukas
27 | */
28 | class Of extends Source
29 | {
30 | /**
31 | * Open Fortress protocol class
32 | *
33 | * @type string
34 | */
35 | protected $name = 'of';
36 |
37 | /**
38 | * Longer string name of this protocol class
39 | *
40 | * @type string
41 | */
42 | protected $name_long = "Open Fortress";
43 | }
44 |
--------------------------------------------------------------------------------
/sources/GameQ/Protocols/Spaceengineers.php:
--------------------------------------------------------------------------------
1 | .
17 | */
18 |
19 | namespace GameQ\Protocols;
20 |
21 | /**
22 | * Space Engineers Protocol Class
23 | *
24 | * @package GameQ\Protocols
25 | * @author Austin Bischoff
26 | */
27 | class Spaceengineers extends Source
28 | {
29 | /**
30 | * String name of this protocol class
31 | *
32 | * @type string
33 | */
34 | protected $name = 'spaceengineers';
35 |
36 | /**
37 | * Longer string name of this protocol class
38 | *
39 | * @type string
40 | */
41 | protected $name_long = "Space Engineers";
42 | }
43 |
--------------------------------------------------------------------------------
/sources/GameQ/Protocols/Cscz.php:
--------------------------------------------------------------------------------
1 | .
17 | */
18 |
19 | namespace GameQ\Protocols;
20 |
21 | /**
22 | * Class Cscz
23 | *
24 | * Based off of CS 1.6
25 | *
26 | * @package GameQ\Protocols
27 | * @author Austin Bischoff
28 | */
29 | class Cscz extends Cs16
30 | {
31 |
32 | /**
33 | * String name of this protocol class
34 | *
35 | * @type string
36 | */
37 | protected $name = 'cscz';
38 |
39 | /**
40 | * Longer string name of this protocol class
41 | *
42 | * @type string
43 | */
44 | protected $name_long = "Counter-Strike: Condition Zero";
45 | }
46 |
--------------------------------------------------------------------------------
/sources/GameQ/Protocols/Fof.php:
--------------------------------------------------------------------------------
1 | .
17 | */
18 |
19 | namespace GameQ\Protocols;
20 |
21 | /**
22 | * Class Fistful of Frags
23 | *
24 | * @package GameQ\Protocols
25 | * @author Austin Bischoff
26 | * @author Jesse Lukas
27 | */
28 | class Fof extends Source
29 | {
30 | /**
31 | * String name of this protocol class
32 | *
33 | * @type string
34 | */
35 | protected $name = 'fof';
36 |
37 | /**
38 | * Longer string name of this protocol class
39 | *
40 | * @type string
41 | */
42 | protected $name_long = "Fistful of Frags";
43 | }
44 |
--------------------------------------------------------------------------------
/sources/GameQ/Protocols/Minecraftpe.php:
--------------------------------------------------------------------------------
1 | .
17 | */
18 |
19 | namespace GameQ\Protocols;
20 |
21 | /**
22 | * Minecraft PE (BE) Protocol Class
23 | *
24 | * @package GameQ\Protocols
25 | *
26 | * @author Austin Bischoff
27 | */
28 | class Minecraftpe extends Minecraft
29 | {
30 |
31 | /**
32 | * String name of this protocol class
33 | *
34 | * @type string
35 | */
36 | protected $name = 'minecraftpe';
37 |
38 | /**
39 | * Longer string name of this protocol class
40 | *
41 | * @type string
42 | */
43 | protected $name_long = "MinecraftPE";
44 | }
45 |
--------------------------------------------------------------------------------
/sources/GameQ/Protocols/Jediacademy.php:
--------------------------------------------------------------------------------
1 | .
17 | */
18 |
19 | namespace GameQ\Protocols;
20 |
21 | /**
22 | * Jedi Academy Protocol Class
23 | *
24 | * @package GameQ\Protocols
25 | * @author Austin Bischoff
26 | */
27 | class Jediacademy extends Quake3
28 | {
29 | /**
30 | * String name of this protocol class
31 | *
32 | * @type string
33 | */
34 | protected $name = 'jediacademy';
35 |
36 | /**
37 | * Longer string name of this protocol class
38 | *
39 | * @type string
40 | */
41 | protected $name_long = "Star Wars Jedi Knight: Jedi Academy";
42 | }
43 |
--------------------------------------------------------------------------------
/sources/GameQ/Protocols/Jedioutcast.php:
--------------------------------------------------------------------------------
1 | .
17 | */
18 |
19 | namespace GameQ\Protocols;
20 |
21 | /**
22 | * Jedi Outcast Protocol Class
23 | *
24 | * @package GameQ\Protocols
25 | * @author Austin Bischoff
26 | */
27 | class Jedioutcast extends Quake3
28 | {
29 | /**
30 | * String name of this protocol class
31 | *
32 | * @type string
33 | */
34 | protected $name = 'jedioutcast';
35 |
36 | /**
37 | * Longer string name of this protocol class
38 | *
39 | * @type string
40 | */
41 | protected $name_long = "Star Wars Jedi Knight II: Jedi Outcast";
42 | }
43 |
--------------------------------------------------------------------------------
/sources/GameQ/Protocols/Modiverse.php:
--------------------------------------------------------------------------------
1 | .
17 | */
18 |
19 | namespace GameQ\Protocols;
20 |
21 | /**
22 | * Class Modiverse
23 | *
24 | * @package GameQ\Protocols
25 | * @author Austin Bischoff
26 | * @author Jesse Lukas
27 | */
28 | class Modiverse extends Source
29 | {
30 | /**
31 | * String name of this protocol class
32 | *
33 | * @type string
34 | */
35 | protected $name = 'modiverse';
36 |
37 | /**
38 | * Longer string name of this protocol class
39 | *
40 | * @type string
41 | */
42 | protected $name_long = "Modiverse";
43 | }
44 |
--------------------------------------------------------------------------------
/sources/GameQ/Protocols/Contagion.php:
--------------------------------------------------------------------------------
1 | .
17 | */
18 |
19 | namespace GameQ\Protocols;
20 |
21 | /**
22 | * Class Contagion
23 | *
24 | * @package GameQ\Protocols
25 | * @author Nikolay Ipanyuk
26 | * @author Austin Bischoff
27 | */
28 | class Contagion extends Source
29 | {
30 | /**
31 | * String name of this protocol class
32 | *
33 | * @type string
34 | */
35 | protected $name = 'contagion';
36 | /**
37 | * Longer string name of this protocol class
38 | *
39 | * @type string
40 | */
41 | protected $name_long = "Contagion";
42 | }
43 |
--------------------------------------------------------------------------------
/sources/GameQ/Protocols/Hurtworld.php:
--------------------------------------------------------------------------------
1 | .
17 | */
18 |
19 | namespace GameQ\Protocols;
20 |
21 | /**
22 | * Class Hurtworld
23 | *
24 | * @package GameQ\Protocols
25 | * @author Nikolay Ipanyuk
26 | * @author Austin Bischoff
27 | */
28 | class Hurtworld extends Source
29 | {
30 | /**
31 | * String name of this protocol class
32 | *
33 | * @type string
34 | */
35 | protected $name = 'hurtworld';
36 | /**
37 | * Longer string name of this protocol class
38 | *
39 | * @type string
40 | */
41 | protected $name_long = "Hurtworld";
42 | }
43 |
--------------------------------------------------------------------------------
/sources/GameQ/Protocols/Nmrih.php:
--------------------------------------------------------------------------------
1 | .
17 | */
18 |
19 | namespace GameQ\Protocols;
20 |
21 | /**
22 | * Class No More Room in Hell
23 | *
24 | * @package GameQ\Protocols
25 | * @author Austin Bischoff
26 | * @author Jesse Lukas
27 | */
28 | class Nmrih extends Source
29 | {
30 | /**
31 | * No More Room in Hell protocol class
32 | *
33 | * @type string
34 | */
35 | protected $name = 'nmrih';
36 |
37 | /**
38 | * Longer string name of this protocol class
39 | *
40 | * @type string
41 | */
42 | protected $name_long = "No More Room in Hell";
43 | }
44 |
--------------------------------------------------------------------------------
/sources/GameQ/Protocols/Codwaw.php:
--------------------------------------------------------------------------------
1 | .
17 | */
18 |
19 | namespace GameQ\Protocols;
20 |
21 | /**
22 | * Call of Duty World at War Class
23 | *
24 | * @package GameQ\Protocols
25 | * @author naXe
26 | * @author Austin Bischoff
27 | */
28 | class Codwaw extends Quake3
29 | {
30 | /**
31 | * String name of this protocol class
32 | *
33 | * @type string
34 | */
35 | protected $name = 'codwaw';
36 |
37 | /**
38 | * Longer string name of this protocol class
39 | *
40 | * @type string
41 | */
42 | protected $name_long = "Call of Duty: World at War";
43 | }
44 |
--------------------------------------------------------------------------------
/sources/GameQ/Protocols/Dayzmod.php:
--------------------------------------------------------------------------------
1 | .
17 | */
18 |
19 | namespace GameQ\Protocols;
20 |
21 | /**
22 | * Class Dayzmod
23 | *
24 | * @package GameQ\Protocols
25 | * @author Marcel Bößendörfer
26 | * @author Austin Bischoff
27 | */
28 | class Dayzmod extends Armedassault2oa
29 | {
30 |
31 | /**
32 | * String name of this protocol class
33 | *
34 | * @type string
35 | */
36 | protected $name = 'dayzmod';
37 |
38 | /**
39 | * Longer string name of this protocol class
40 | *
41 | * @type string
42 | */
43 | protected $name_long = "DayZ Mod";
44 | }
45 |
--------------------------------------------------------------------------------
/sources/GameQ/Protocols/Cs15.php:
--------------------------------------------------------------------------------
1 | .
17 | */
18 |
19 | namespace GameQ\Protocols;
20 |
21 | /**
22 | * Counter-Strike 1.5 Protocol Class
23 | *
24 | * @author Nikolay Ipanyuk
25 | * @author Austin Bischoff
26 | *
27 | * @package GameQ\Protocols
28 | */
29 | class Cs15 extends Won
30 | {
31 |
32 | /**
33 | * String name of this protocol class
34 | *
35 | * @type string
36 | */
37 | protected $name = 'cs15';
38 |
39 | /**
40 | * Longer string name of this protocol class
41 | *
42 | * @type string
43 | */
44 | protected $name_long = "Counter-Strike 1.5";
45 | }
46 |
--------------------------------------------------------------------------------
/modules/front/servers/servers.php:
--------------------------------------------------------------------------------
1 | title = \IPS\Member::loggedIn()->language()->addToStack('module__axenserverlist_servers');
36 | \IPS\Output::i()->jsFiles = array_merge(\IPS\Output::i()->jsFiles, \IPS\Output::i()->js('front_axenserverlist.js', 'axenserverlist', 'front'));
37 | \IPS\Output::i()->output = \IPS\Theme::i()->getTemplate('pages', 'axenserverlist', 'front')->aXenServerListPage(\IPS\Application::load('axenserverlist')->getFullDataServers(), \IPS\Application::load('axenserverlist')->getMods(), 'horizontal');
38 | }
39 |
40 | // Create new methods with the same name as the 'do' parameter which should execute it
41 | }
42 |
--------------------------------------------------------------------------------
/sources/GameQ/Protocols/Avorion.php:
--------------------------------------------------------------------------------
1 | .
17 | */
18 |
19 | namespace GameQ\Protocols;
20 |
21 | /**
22 | * Avorion Protocol Class
23 | *
24 | * @package GameQ\Protocols
25 | */
26 | class Avorion extends Source
27 | {
28 | /**
29 | * String name of this protocol class
30 | *
31 | * @type string
32 | */
33 | protected $name = 'avorion';
34 |
35 | /**
36 | * Longer string name of this protocol class
37 | *
38 | * @type string
39 | */
40 | protected $name_long = "Avorion";
41 |
42 | /**
43 | * query_port = client_port + 1
44 | *
45 | * @type int
46 | * protected $port_diff = 1;
47 | */
48 | }
49 |
--------------------------------------------------------------------------------
/sources/GameQ/Protocols/Valheim.php:
--------------------------------------------------------------------------------
1 | .
17 | */
18 |
19 | namespace GameQ\Protocols;
20 |
21 | /**
22 | * Valheim Protocol Class
23 | *
24 | * @package GameQ\Protocols
25 | */
26 | class Valheim extends Source
27 | {
28 | /**
29 | * String name of this protocol class
30 | *
31 | * @type string
32 | */
33 | protected $name = 'valheim';
34 |
35 | /**
36 | * Longer string name of this protocol class
37 | *
38 | * @type string
39 | */
40 | protected $name_long = "Valheim";
41 |
42 | /**
43 | * query_port = client_port + 1
44 | *
45 | * @type int
46 | */
47 | protected $port_diff = 1;
48 | }
49 |
--------------------------------------------------------------------------------
/sources/GameQ/Protocols/Vrising.php:
--------------------------------------------------------------------------------
1 | .
17 | */
18 |
19 | namespace GameQ\Protocols;
20 |
21 | /**
22 | * V Rining Protocol Class
23 | *
24 | * @package GameQ\Protocols
25 | */
26 | class Vrising extends Source
27 | {
28 | /**
29 | * String name of this protocol class
30 | *
31 | * @type string
32 | */
33 | protected $name = 'vrising';
34 |
35 | /**
36 | * Longer string name of this protocol class
37 | *
38 | * @type string
39 | */
40 | protected $name_long = "V Rising";
41 |
42 | /**
43 | * query_port = client_port + 1
44 | *
45 | * @type int
46 | */
47 | protected $port_diff = 1;
48 | }
49 |
--------------------------------------------------------------------------------
/sources/GameQ/Protocols/Projectrealitybf2.php:
--------------------------------------------------------------------------------
1 | .
17 | */
18 |
19 | namespace GameQ\Protocols;
20 |
21 | /**
22 | * Class Projectrealitybf2
23 | *
24 | * Based off of BF2
25 | *
26 | * @package GameQ\Protocols
27 | * @author Austin Bischoff
28 | */
29 | class Projectrealitybf2 extends Bf2
30 | {
31 |
32 | /**
33 | * String name of this protocol class
34 | *
35 | * @type string
36 | */
37 | protected $name = 'projectrealitybf2';
38 |
39 | /**
40 | * Longer string name of this protocol class
41 | *
42 | * @type string
43 | */
44 | protected $name_long = "Project Reality: Battlefield 2";
45 | }
46 |
--------------------------------------------------------------------------------
/setup/upg_10014/theme.json:
--------------------------------------------------------------------------------
1 | {
2 | "html": {
3 | "added": [],
4 | "edited": [
5 | "front\/pages\/aXenServerListPage",
6 | "front\/servers\/debugTotal",
7 | "front\/servers\/footer",
8 | "front\/servers\/more",
9 | "front\/servers\/row",
10 | "front\/servers\/title",
11 | "front\/widgets\/aXenServerListWidget",
12 | "front\/pages\/aXenServerListPage",
13 | "front\/servers\/debugTotal",
14 | "front\/servers\/footer",
15 | "front\/servers\/more",
16 | "front\/servers\/row",
17 | "front\/servers\/title",
18 | "front\/widgets\/aXenServerListWidget",
19 | "front\/pages\/aXenServerListPage",
20 | "front\/servers\/debugTotal",
21 | "front\/servers\/footer",
22 | "front\/servers\/more",
23 | "front\/servers\/row",
24 | "front\/servers\/title",
25 | "front\/widgets\/aXenServerListWidget"
26 | ],
27 | "removed": []
28 | },
29 | "css": {
30 | "added": [],
31 | "edited": [
32 | "front\/widget.css",
33 | "front\/widget.css",
34 | "front\/widget.css"
35 | ],
36 | "removed": []
37 | },
38 | "resources": {
39 | "added": [],
40 | "edited": [],
41 | "removed": []
42 | }
43 | }
--------------------------------------------------------------------------------
/sources/GameQ/Filters/Test.php:
--------------------------------------------------------------------------------
1 | .
17 | */
18 |
19 | namespace GameQ\Filters;
20 |
21 | use GameQ\Server;
22 |
23 | /**
24 | * Class Test
25 | *
26 | * This is a test filter to be used for testing purposes only.
27 | *
28 | * @package GameQ\Filters
29 | */
30 | class Test extends Base
31 | {
32 | /**
33 | * Apply the filter. For this we just return whatever is sent
34 | *
35 | * @SuppressWarnings(PHPMD)
36 | *
37 | * @param array $result
38 | * @param \GameQ\Server $server
39 | *
40 | * @return array
41 | */
42 | public function apply(array $result, Server $server)
43 | {
44 |
45 | return $result;
46 | }
47 | }
48 |
--------------------------------------------------------------------------------
/sources/GameQ/Protocols/Brink.php:
--------------------------------------------------------------------------------
1 | .
17 | */
18 |
19 | namespace GameQ\Protocols;
20 |
21 | /**
22 | * Class Brink
23 | *
24 | * @package GameQ\Protocols
25 | *
26 | * @author Wilson Jesus <>
27 | */
28 | class Brink extends Source
29 | {
30 | /**
31 | * String name of this protocol class
32 | *
33 | * @type string
34 | */
35 | protected $name = 'brink';
36 |
37 | /**
38 | * Longer string name of this protocol class
39 | *
40 | * @type string
41 | */
42 | protected $name_long = "Brink";
43 |
44 | /**
45 | * query_port = client_port + 1
46 | *
47 | * @type int
48 | */
49 | protected $port_diff = 1;
50 | }
51 |
--------------------------------------------------------------------------------
/sources/GameQ/Protocols/Redorchestraostfront.php:
--------------------------------------------------------------------------------
1 | .
17 | */
18 |
19 | namespace GameQ\Protocols;
20 |
21 | /**
22 | * Red Orchestra: Ostfront 41-45 Class
23 | *
24 | * @package GameQ\Protocols
25 | * @author naXe
26 | * @author Austin Bischoff
27 | */
28 | class Redorchestraostfront extends Source
29 | {
30 | /**
31 | * String name of this protocol class
32 | *
33 | * @type string
34 | */
35 | protected $name = 'redorchestraostfront';
36 |
37 | /**
38 | * Longer string name of this protocol class
39 | *
40 | * @type string
41 | */
42 | protected $name_long = "Red Orchestra: Ostfront 41-45";
43 | }
44 |
--------------------------------------------------------------------------------
/sources/GameQ/Protocols/Swat4.php:
--------------------------------------------------------------------------------
1 | .
17 | */
18 |
19 | namespace GameQ\Protocols;
20 |
21 | /**
22 | * Class Swat4
23 | *
24 | * @package GameQ\Protocols
25 | *
26 | * @author Wilson Jesus <>
27 | */
28 | class Swat4 extends Gamespy2
29 | {
30 | /**
31 | * String name of this protocol class
32 | *
33 | * @type string
34 | */
35 | protected $name = 'swat4';
36 |
37 | /**
38 | * Longer string name of this protocol class
39 | *
40 | * @type string
41 | */
42 | protected $name_long = "SWAT 4";
43 |
44 | /**
45 | * query_port = client_port + 1
46 | *
47 | * @type int
48 | */
49 | protected $port_diff = 1;
50 | }
51 |
--------------------------------------------------------------------------------
/sources/GameQ/Protocols/Ns2.php:
--------------------------------------------------------------------------------
1 | .
17 | */
18 |
19 | namespace GameQ\Protocols;
20 |
21 | /**
22 | * Class Ns2
23 | *
24 | * @package GameQ\Protocols
25 | * @author Austin Bischoff
26 | */
27 | class Ns2 extends Source
28 | {
29 | /**
30 | * String name of this protocol class
31 | *
32 | * @type string
33 | */
34 | protected $name = 'ns2';
35 |
36 | /**
37 | * Longer string name of this protocol class
38 | *
39 | * @type string
40 | */
41 | protected $name_long = "Natural Selection 2";
42 |
43 | /**
44 | * query_port = client_port + 1
45 | *
46 | * @type int
47 | */
48 | protected $port_diff = 1;
49 | }
50 |
--------------------------------------------------------------------------------
/sources/GameQ/Protocols/Rf2.php:
--------------------------------------------------------------------------------
1 | .
17 | */
18 |
19 | namespace GameQ\Protocols;
20 |
21 | /**
22 | * Class rFactor2
23 | *
24 | * @package GameQ\Protocols
25 | * @author Wilson Jesus <>
26 | */
27 | class Rf2 extends Source
28 | {
29 | /**
30 | * String name of this protocol class
31 | *
32 | * @type string
33 | */
34 | protected $name = 'rf2';
35 |
36 | /**
37 | * Longer string name of this protocol class
38 | *
39 | * @type string
40 | */
41 | protected $name_long = "rFactor 2";
42 |
43 | /**
44 | * query_port = client_port + 2
45 | * 64092 = 64090 + 2
46 | *
47 | * @type int
48 | */
49 | protected $port_diff = 2;
50 | }
51 |
--------------------------------------------------------------------------------
/sources/GameQ/Protocols/Barotrauma.php:
--------------------------------------------------------------------------------
1 | .
17 | */
18 |
19 | namespace GameQ\Protocols;
20 |
21 | /**
22 | * Barotrauma Protocol Class
23 | *
24 | * @package GameQ\Protocols
25 | * @author Jesse Lukas
26 | */
27 | class Barotrauma extends Source
28 | {
29 | /**
30 | * String name of this protocol class
31 | *
32 | * @type string
33 | */
34 | protected $name = 'barotrauma';
35 |
36 | /**
37 | * Longer string name of this protocol class
38 | *
39 | * @type string
40 | */
41 | protected $name_long = "Barotrauma";
42 |
43 | /**
44 | * query_port = client_port + 1
45 | *
46 | * @type int
47 | */
48 | protected $port_diff = 1;
49 | }
50 |
--------------------------------------------------------------------------------
/sources/GameQ/Protocols/Unturned.php:
--------------------------------------------------------------------------------
1 | .
17 | */
18 |
19 | namespace GameQ\Protocols;
20 |
21 | /**
22 | * Unturned Protocol Class
23 | *
24 | * @package GameQ\Protocols
25 | * @author Austin Bischoff
26 | */
27 | class Unturned extends Source
28 | {
29 | /**
30 | * String name of this protocol class
31 | *
32 | * @type string
33 | */
34 | protected $name = 'unturned';
35 |
36 | /**
37 | * Longer string name of this protocol class
38 | *
39 | * @type string
40 | */
41 | protected $name_long = "Unturned";
42 |
43 | /**
44 | * query_port = client_port + 1
45 | *
46 | * @type int
47 | */
48 | protected $port_diff = 1;
49 | }
50 |
--------------------------------------------------------------------------------
/sources/GameQ/Protocols/Codmw3.php:
--------------------------------------------------------------------------------
1 | .
17 | */
18 |
19 | namespace GameQ\Protocols;
20 |
21 | /**
22 | * Class Codmw3
23 | *
24 | * @package GameQ\Protocols
25 | * @author Austin Bischoff
26 | */
27 | class Codmw3 extends Source
28 | {
29 |
30 | /**
31 | * String name of this protocol class
32 | *
33 | * @type string
34 | */
35 | protected $name = 'codmw3';
36 |
37 | /**
38 | * Longer string name of this protocol class
39 | *
40 | * @type string
41 | */
42 | protected $name_long = "Call of Duty: Modern Warfare 3";
43 |
44 | /**
45 | * query_port = client_port + 2
46 | *
47 | * @type int
48 | */
49 | protected $port_diff = 2;
50 | }
51 |
--------------------------------------------------------------------------------
/sources/GameQ/Protocols/Justcause3.php:
--------------------------------------------------------------------------------
1 | .
17 | */
18 |
19 | namespace GameQ\Protocols;
20 |
21 | /**
22 | * Class Just Cause 3
23 | *
24 | * @package GameQ\Protocols
25 | * @author Austin Bischoff
26 | */
27 | class Justcause3 extends Source
28 | {
29 |
30 | /**
31 | * String name of this protocol class
32 | *
33 | * @type string
34 | */
35 | protected $name = 'justcause3';
36 |
37 | /**
38 | * Longer string name of this protocol class
39 | *
40 | * @type string
41 | */
42 | protected $name_long = "Just Cause 3";
43 |
44 | /**
45 | * Query port = client_port + 1
46 | *
47 | * @type int
48 | */
49 | protected $port_diff = 1;
50 | }
51 |
--------------------------------------------------------------------------------
/sources/GameQ/Protocols/Theforrest.php:
--------------------------------------------------------------------------------
1 | .
17 | */
18 |
19 | namespace GameQ\Protocols;
20 |
21 | /**
22 | * Class Theforrest
23 | *
24 | * @package GameQ\Protocols
25 | * @author Austin Bischoff
26 | */
27 | class Theforrest extends Source
28 | {
29 |
30 | /**
31 | * String name of this protocol class
32 | *
33 | * @type string
34 | */
35 | protected $name = 'theforrest';
36 |
37 | /**
38 | * Longer string name of this protocol class
39 | *
40 | * @type string
41 | */
42 | protected $name_long = "The Forrest";
43 |
44 | /**
45 | * query_port = client_port + 1
46 | *
47 | * @type int
48 | */
49 | protected $port_diff = 1;
50 | }
51 |
--------------------------------------------------------------------------------
/sources/GameQ/Protocols/Sco.php:
--------------------------------------------------------------------------------
1 | .
17 | */
18 |
19 | namespace GameQ\Protocols;
20 |
21 | /**
22 | * Class Sven Co-op
23 | *
24 | * @package GameQ\Protocols
25 | * @author Austin Bischoff
26 | * @author Jesse Lukas
27 | */
28 | class Sco extends Source
29 | {
30 | /**
31 | * Sven Co-op protocol class
32 | *
33 | * @type string
34 | */
35 | protected $name = 'sco';
36 |
37 | /**
38 | * Longer string name of this protocol class
39 | *
40 | * @type string
41 | */
42 | protected $name_long = "Sven Co-op";
43 |
44 | /**
45 | * query_port = client_port + 1
46 | *
47 | * @type int
48 | */
49 | protected $port_diff = 1;
50 | }
51 |
--------------------------------------------------------------------------------
/sources/GameQ/Protocols/Sof2.php:
--------------------------------------------------------------------------------
1 | .
17 | */
18 |
19 | namespace GameQ\Protocols;
20 |
21 | /**
22 | * Soldier of Fortune 2 Class
23 | *
24 | * @package GameQ\Protocols
25 | * @author Austin Bischoff
26 | */
27 | class Sof2 extends Quake3
28 | {
29 | /**
30 | * String name of this protocol class
31 | *
32 | * @type string
33 | */
34 | protected $name = 'sof2';
35 |
36 | /**
37 | * Longer string name of this protocol class
38 | *
39 | * @type string
40 | */
41 | protected $name_long = "Solder of Fortune II";
42 |
43 | /**
44 | * The client join link
45 | *
46 | * @type string
47 | */
48 | protected $join_link = "sof2mp://%s:%d/";
49 | }
50 |
--------------------------------------------------------------------------------
/sources/GameQ/Protocols/Urbanterror.php:
--------------------------------------------------------------------------------
1 | .
17 | */
18 |
19 | namespace GameQ\Protocols;
20 |
21 | /**
22 | * Urban Terror Class
23 | *
24 | * @package GameQ\Protocols
25 | * @author Austin Bischoff
26 | */
27 | class Urbanterror extends Quake3
28 | {
29 | /**
30 | * String name of this protocol class
31 | *
32 | * @type string
33 | */
34 | protected $name = 'urbanterror';
35 |
36 | /**
37 | * Longer string name of this protocol class
38 | *
39 | * @type string
40 | */
41 | protected $name_long = "Urban Terror";
42 |
43 | /**
44 | * The client join link
45 | *
46 | * @type string
47 | */
48 | protected $join_link = "urt://%s:%d/";
49 | }
50 |
--------------------------------------------------------------------------------
/sources/GameQ/Protocols/Sevendaystodie.php:
--------------------------------------------------------------------------------
1 | .
17 | */
18 |
19 | namespace GameQ\Protocols;
20 |
21 | /**
22 | * Class 7 Days to Die
23 | *
24 | * @package GameQ\Protocols
25 | * @author Austin Bischoff
26 | */
27 | class Sevendaystodie extends Source
28 | {
29 | /**
30 | * String name of this protocol class
31 | *
32 | * @type string
33 | */
34 | protected $name = 'sevendaystodie';
35 |
36 | /**
37 | * Longer string name of this protocol class
38 | *
39 | * @type string
40 | */
41 | protected $name_long = "7 Days to Die";
42 |
43 | /**
44 | * query_port = client_port + 0
45 | *
46 | * @type int
47 | */
48 | protected $port_diff = 0;
49 | }
50 |
--------------------------------------------------------------------------------
/sources/GameQ/Protocols/Insurgencysand.php:
--------------------------------------------------------------------------------
1 | .
17 | */
18 |
19 | namespace GameQ\Protocols;
20 |
21 | /**
22 | * Insurgency Sandstorm Class
23 | *
24 | * @package GameQ\Protocols
25 | * @author Austin Bischoff
26 | */
27 | class Insurgencysand extends Source
28 | {
29 | /**
30 | * String name of this protocol class
31 | *
32 | * @type string
33 | */
34 | protected $name = 'insurgencysand';
35 |
36 | /**
37 | * Longer string name of this protocol class
38 | *
39 | * @type string
40 | */
41 | protected $name_long = "Insurgency: Sandstorm";
42 |
43 | /**
44 | * query_port = client_port + 29
45 | *
46 | * @type int
47 | */
48 | protected $port_diff = 29;
49 | }
50 |
--------------------------------------------------------------------------------
/sources/GameQ/Protocols/Stormworks.php:
--------------------------------------------------------------------------------
1 | .
17 | */
18 |
19 | namespace GameQ\Protocols;
20 |
21 | /**
22 | * Class Stormworks
23 | *
24 | * @package GameQ\Protocols
25 | * @author Austin Bischoff
26 | * @author Jesse Lukas
27 | */
28 | class Stormworks extends Source
29 | {
30 | /**
31 | * Stormworks protocol class
32 | *
33 | * @type string
34 | */
35 | protected $name = 'stormworks';
36 |
37 | /**
38 | * Longer string name of this protocol class
39 | *
40 | * @type string
41 | */
42 | protected $name_long = "Stormworks";
43 |
44 | /**
45 | * query_port = client_port + 1
46 | *
47 | * @type int
48 | */
49 | protected $port_diff = 1;
50 | }
51 |
--------------------------------------------------------------------------------
/sources/GameQ/Protocols/Postscriptum.php:
--------------------------------------------------------------------------------
1 | .
17 | */
18 |
19 | namespace GameQ\Protocols;
20 |
21 | /**
22 | * Class Postscriptum
23 | *
24 | * @package GameQ\Protocols
25 | * @author Austin Bischoff
26 | */
27 | class Postscriptum extends Source
28 | {
29 | /**
30 | * String name of this protocol class
31 | *
32 | * @type string
33 | */
34 | protected $name = 'postscriptum';
35 |
36 | /**
37 | * Longer string name of this protocol class
38 | *
39 | * @type string
40 | */
41 | protected $name_long = "Post Scriptum";
42 |
43 | /**
44 | * query_port = client_port + 10
45 | * 64092 = 64090 + 10
46 | *
47 | * @type int
48 | */
49 | protected $port_diff = 10;
50 | }
51 |
--------------------------------------------------------------------------------
/sources/GameQ/Protocols/Mordhau.php:
--------------------------------------------------------------------------------
1 | .
17 | */
18 |
19 | namespace GameQ\Protocols;
20 |
21 | /**
22 | * Class MORDHAU
23 | *
24 | * @package GameQ\Protocols
25 | * @author Wilson Jesus <>
26 | */
27 | class Mordhau extends Source
28 | {
29 |
30 | /**
31 | * String name of this protocol class
32 | *
33 | * @type string
34 | */
35 | protected $name = 'mordhau';
36 |
37 | /**
38 | * Longer string name of this protocol class
39 | *
40 | * @type string
41 | */
42 | protected $name_long = "MORDHAU";
43 |
44 | #protected $port = 7777;
45 |
46 | /**
47 | * query_port = client_port + 19238
48 | * 27015 = 7777 + 19238
49 | *
50 | * @type int
51 | */
52 | #protected $port_diff = 19238;
53 | }
54 |
--------------------------------------------------------------------------------
/sources/GameQ/Protocols/Arkse.php:
--------------------------------------------------------------------------------
1 | .
17 | */
18 |
19 | namespace GameQ\Protocols;
20 |
21 | /**
22 | * Class ARK: Survival Evolved
23 | *
24 | * @package GameQ\Protocols
25 | * @author Austin Bischoff
26 | */
27 | class Arkse extends Source
28 | {
29 |
30 | /**
31 | * String name of this protocol class
32 | *
33 | * @type string
34 | */
35 | protected $name = 'arkse';
36 |
37 | /**
38 | * Longer string name of this protocol class
39 | *
40 | * @type string
41 | */
42 | protected $name_long = "ARK: Survival Evolved";
43 |
44 | /**
45 | * query_port = client_port + 19238
46 | * 27015 = 7777 + 19238
47 | *
48 | * @type int
49 | */
50 | protected $port_diff = 19238;
51 | }
52 |
--------------------------------------------------------------------------------
/sources/GameQ/Protocols/Armedassault2oa.php:
--------------------------------------------------------------------------------
1 | .
17 | */
18 |
19 | namespace GameQ\Protocols;
20 |
21 | /**
22 | * Class Armedassault2oa
23 | *
24 | * @package GameQ\Protocols
25 | * @author Austin Bischoff
26 | */
27 | class Armedassault2oa extends Source
28 | {
29 |
30 | /**
31 | * String name of this protocol class
32 | *
33 | * @type string
34 | */
35 | protected $name = "armedassault2oa";
36 |
37 | /**
38 | * Longer string name of this protocol class
39 | *
40 | * @type string
41 | */
42 | protected $name_long = "Armed Assault 2: Operation Arrowhead";
43 |
44 | /**
45 | * Query port = client_port + 1
46 | *
47 | * @type int
48 | */
49 | protected $port_diff = 1;
50 | }
51 |
--------------------------------------------------------------------------------
/sources/GameQ/Protocols/Redorchestra2.php:
--------------------------------------------------------------------------------
1 | .
17 | */
18 |
19 | namespace GameQ\Protocols;
20 |
21 | /**
22 | * Class Redorchestra2
23 | *
24 | * @package GameQ\Protocols
25 | * @author Austin Bischoff
26 | */
27 | class Redorchestra2 extends Source
28 | {
29 | /**
30 | * String name of this protocol class
31 | *
32 | * @type string
33 | */
34 | protected $name = 'redorchestra2';
35 |
36 | /**
37 | * Longer string name of this protocol class
38 | *
39 | * @type string
40 | */
41 | protected $name_long = "Red Orchestra 2";
42 |
43 | /**
44 | * query_port = client_port + 19238
45 | * 27015 = 7777 + 19238
46 | *
47 | * @type int
48 | */
49 | protected $port_diff = 19238;
50 | }
51 |
--------------------------------------------------------------------------------
/sources/GameQ/Protocols/Killingfloor2.php:
--------------------------------------------------------------------------------
1 | .
17 | */
18 |
19 | namespace GameQ\Protocols;
20 |
21 | /**
22 | * Class Killing floor
23 | *
24 | * @package GameQ\Protocols
25 | * @author Austin Bischoff
26 | */
27 | class Killingfloor2 extends Source
28 | {
29 |
30 | /**
31 | * String name of this protocol class
32 | *
33 | * @type string
34 | */
35 | protected $name = 'killing floor 2';
36 |
37 | /**
38 | * Longer string name of this protocol class
39 | *
40 | * @type string
41 | */
42 | protected $name_long = "Killing Floor 2";
43 |
44 | /**
45 | * query_port = client_port + 19238
46 | * 27015 = 7777 + 19238
47 | *
48 | * @type int
49 | */
50 | protected $port_diff = 19238;
51 | }
52 |
--------------------------------------------------------------------------------
/sources/GameQ/Protocols/Aa3.php:
--------------------------------------------------------------------------------
1 | .
17 | */
18 |
19 | namespace GameQ\Protocols;
20 |
21 | /**
22 | * Class Aa3
23 | *
24 | * @package GameQ\Protocols
25 | * @author Austin Bischoff
26 | */
27 | class Aa3 extends Source
28 | {
29 |
30 | /**
31 | * String name of this protocol class
32 | *
33 | * @type string
34 | */
35 | protected $name = 'aa3';
36 |
37 | /**
38 | * Longer string name of this protocol class
39 | *
40 | * @type string
41 | */
42 | protected $name_long = "America's Army 3";
43 |
44 | /**
45 | * Query port = client_port + 18243
46 | *
47 | * client_port default 8777
48 | * query_port default 27020
49 | *
50 | * @type int
51 | */
52 | protected $port_diff = 18243;
53 | }
54 |
--------------------------------------------------------------------------------
/sources/GameQ/Protocols/Egs.php:
--------------------------------------------------------------------------------
1 | .
17 | */
18 |
19 | namespace GameQ\Protocols;
20 |
21 | /**
22 | * Class Empyrion - Galactic Survival
23 | *
24 | * @package GameQ\Protocols
25 | * @author Austin Bischoff
26 | * @author TacTicToe66
27 | */
28 | class Egs extends Source
29 | {
30 |
31 | /**
32 | * String name of this protocol class
33 | *
34 | * @type string
35 | */
36 | protected $name = 'egs';
37 |
38 | /**
39 | * Longer string name of this protocol class
40 | *
41 | * @type string
42 | */
43 | protected $name_long = "Empyrion - Galactic Survival";
44 |
45 | /**
46 | * query_port = client_port + 1
47 | *
48 | * @type int
49 | */
50 | protected $port_diff = 1;
51 | }
52 |
--------------------------------------------------------------------------------
/sources/GameQ/Protocols/Squad.php:
--------------------------------------------------------------------------------
1 | .
17 | */
18 |
19 | namespace GameQ\Protocols;
20 |
21 | /**
22 | * Class Squad
23 | *
24 | * Port reference: http://forums.joinsquad.com/topic/9559-query-ports/
25 | *
26 | * @package GameQ\Protocols
27 | * @author Austin Bischoff
28 | */
29 | class Squad extends Source
30 | {
31 |
32 | /**
33 | * String name of this protocol class
34 | *
35 | * @type string
36 | */
37 | protected $name = 'squad';
38 |
39 | /**
40 | * Longer string name of this protocol class
41 | *
42 | * @type string
43 | */
44 | protected $name_long = "Squad";
45 |
46 | /**
47 | * query_port = client_port + 19378
48 | * 27165 = 7787 + 19378
49 | *
50 | * @type int
51 | */
52 | protected $port_diff = 19378;
53 | }
54 |
--------------------------------------------------------------------------------
/setup/upg_10002/theme.json:
--------------------------------------------------------------------------------
1 | {
2 | "html": {
3 | "added": [],
4 | "edited": [
5 | "front\/servers\/footer",
6 | "front\/servers\/more",
7 | "front\/servers\/row",
8 | "front\/widgets\/aXenServerListWidget",
9 | "front\/servers\/footer",
10 | "front\/servers\/more",
11 | "front\/servers\/row",
12 | "front\/widgets\/aXenServerListWidget",
13 | "front\/servers\/footer",
14 | "front\/servers\/more",
15 | "front\/servers\/row",
16 | "front\/widgets\/aXenServerListWidget",
17 | "front\/servers\/footer",
18 | "front\/servers\/more",
19 | "front\/servers\/row",
20 | "front\/widgets\/aXenServerListWidget",
21 | "front\/servers\/footer",
22 | "front\/servers\/more",
23 | "front\/servers\/row",
24 | "front\/widgets\/aXenServerListWidget",
25 | "front\/servers\/footer",
26 | "front\/servers\/more",
27 | "front\/servers\/row",
28 | "front\/widgets\/aXenServerListWidget"
29 | ],
30 | "removed": []
31 | },
32 | "css": {
33 | "added": [],
34 | "edited": [
35 | "front\/widget.css",
36 | "front\/widget.css",
37 | "front\/widget.css",
38 | "front\/widget.css"
39 | ],
40 | "removed": []
41 | },
42 | "resources": {
43 | "added": [],
44 | "edited": [],
45 | "removed": []
46 | }
47 | }
--------------------------------------------------------------------------------
/sources/GameQ/Protocols/Risingstorm2.php:
--------------------------------------------------------------------------------
1 | .
17 | */
18 |
19 | namespace GameQ\Protocols;
20 |
21 | /**
22 | * Class Rising Storm 2
23 | *
24 | * @package GameQ\Protocols
25 | * @author Austin Bischoff
26 | */
27 | class Risingstorm2 extends Source
28 | {
29 |
30 | /**
31 | * String name of this protocol class
32 | *
33 | * @type string
34 | */
35 | protected $name = 'rising storm 2';
36 |
37 | /**
38 | * Longer string name of this protocol class
39 | *
40 | * @type string
41 | */
42 | protected $name_long = "Rising Storm 2";
43 |
44 | /**
45 | * Query port is always 27015
46 | *
47 | * @param int $clientPort
48 | *
49 | * @return int
50 | */
51 | public function findQueryPort($clientPort)
52 | {
53 | return 27015;
54 | }
55 | }
56 |
--------------------------------------------------------------------------------
/sources/GameQ/Protocols/Atlas.php:
--------------------------------------------------------------------------------
1 | .
17 | */
18 |
19 | namespace GameQ\Protocols;
20 |
21 | /**
22 | * Class Atlas
23 | *
24 | * @package GameQ\Protocols
25 | * @author Wilson Jesus <>
26 | */
27 | class Atlas extends Source
28 | {
29 |
30 | /**
31 | * String name of this protocol class
32 | *
33 | * @type string
34 | */
35 | protected $name = 'atlas';
36 |
37 | /**
38 | * Longer string name of this protocol class
39 | *
40 | * @type string
41 | */
42 | protected $name_long = "Atlas";
43 |
44 | /**
45 | * query_port = client_port + 51800
46 | * 57561 = 5761 + 51800
47 | *
48 | * this is the default value for the stock game server, both ports
49 | * can be independently changed from the stock ones,
50 | * making the port_diff logic useless.
51 | *
52 | * @type int
53 | */
54 | protected $port_diff = 51800;
55 | }
56 |
--------------------------------------------------------------------------------
/sources/GameQ/Protocols/Terraria.php:
--------------------------------------------------------------------------------
1 | .
17 | */
18 |
19 | namespace GameQ\Protocols;
20 |
21 | /**
22 | * Class Terraria
23 | *
24 | * @package GameQ\Protocols
25 | *
26 | * @author Austin Bischoff
27 | */
28 | class Terraria extends Tshock
29 | {
30 |
31 | /**
32 | * String name of this protocol class
33 | *
34 | * @type string
35 | */
36 | protected $name = 'terraria';
37 |
38 | /**
39 | * Longer string name of this protocol class
40 | *
41 | * @type string
42 | */
43 | protected $name_long = "Terraria";
44 |
45 | /**
46 | * query_port = client_port + 101
47 | * 7878 = 7777 + 101
48 | *
49 | * @type int
50 | */
51 | protected $port_diff = 101;
52 |
53 | /**
54 | * The client join link
55 | *
56 | * @type string
57 | */
58 | protected $join_link = "steam://connect/%s:%d/";
59 | }
60 |
--------------------------------------------------------------------------------
/sources/GameQ/Protocols/Soldat.php:
--------------------------------------------------------------------------------
1 | .
17 | */
18 |
19 | namespace GameQ\Protocols;
20 |
21 | /**
22 | * Class Soldat
23 | *
24 | * @package GameQ\Protocols
25 | *
26 | * @author Marcel Bößendörfer
27 | * @author Austin Bischoff
28 | */
29 | class Soldat extends Ase
30 | {
31 |
32 | /**
33 | * String name of this protocol class
34 | *
35 | * @type string
36 | */
37 | protected $name = 'soldat';
38 |
39 | /**
40 | * Longer string name of this protocol class
41 | *
42 | * @type string
43 | */
44 | protected $name_long = "Soldat";
45 |
46 | /**
47 | * query_port = client_port + 123
48 | *
49 | * @type int
50 | */
51 | protected $port_diff = 123;
52 |
53 | /**
54 | * The client join link
55 | *
56 | * @type string
57 | */
58 | protected $join_link = "soldat://%s:%d/";
59 | }
60 |
--------------------------------------------------------------------------------
/sources/GameQ/Protocols/Mta.php:
--------------------------------------------------------------------------------
1 | .
17 | */
18 |
19 | namespace GameQ\Protocols;
20 |
21 | /**
22 | * Class Multi Theft Auto
23 | *
24 | * @package GameQ\Protocols
25 | *
26 | * @author Marcel Bößendörfer
27 | * @author Austin Bischoff
28 | */
29 | class Mta extends Ase
30 | {
31 |
32 | /**
33 | * String name of this protocol class
34 | *
35 | * @type string
36 | */
37 | protected $name = 'mta';
38 |
39 | /**
40 | * Longer string name of this protocol class
41 | *
42 | * @type string
43 | */
44 | protected $name_long = "Multi Theft Auto";
45 |
46 | /**
47 | * query_port = client_port + 123
48 | *
49 | * @type int
50 | */
51 | protected $port_diff = 123;
52 |
53 | /**
54 | * The client join link
55 | *
56 | * @type string
57 | */
58 | protected $join_link = "mtasa://%s:%d/";
59 | }
60 |
--------------------------------------------------------------------------------
/setup/upg_10009/queries.json:
--------------------------------------------------------------------------------
1 | {
2 | "1": {
3 | "method": "addColumn",
4 | "params": [
5 | "axenserverlist_servers",
6 | {
7 | "name": "axenserverlist_debug",
8 | "type": "TINYINT",
9 | "length": null,
10 | "decimals": null,
11 | "values": null,
12 | "allow_null": false,
13 | "default": "0",
14 | "comment": "",
15 | "unsigned": false,
16 | "auto_increment": false
17 | }
18 | ]
19 | },
20 | "2": {
21 | "method": "addColumn",
22 | "params": [
23 | "axenserverlist_servers",
24 | {
25 | "name": "axenserverlist_debug_text",
26 | "type": "TEXT",
27 | "length": null,
28 | "decimals": null,
29 | "values": null,
30 | "allow_null": true,
31 | "default": null,
32 | "comment": "",
33 | "unsigned": false,
34 | "auto_increment": false
35 | }
36 | ]
37 | },
38 | "3": {
39 | "method": "addColumn",
40 | "params": [
41 | "axenserverlist_servers",
42 | {
43 | "name": "axenserverlist_debug_text_YesNo",
44 | "type": "TINYINT",
45 | "length": null,
46 | "decimals": null,
47 | "values": null,
48 | "allow_null": false,
49 | "default": "0",
50 | "comment": "",
51 | "unsigned": false,
52 | "auto_increment": false
53 | }
54 | ]
55 | }
56 | }
--------------------------------------------------------------------------------
/sources/GameQ/Filters/Base.php:
--------------------------------------------------------------------------------
1 | .
17 | */
18 |
19 | namespace GameQ\Filters;
20 |
21 | use GameQ\Server;
22 |
23 | /**
24 | * Abstract base class which all filters must inherit
25 | *
26 | * @author Austin Bischoff
27 | */
28 | abstract class Base
29 | {
30 |
31 | /**
32 | * Holds the options for this instance of the filter
33 | *
34 | * @type array
35 | */
36 | protected $options = [];
37 |
38 | /**
39 | * Construct
40 | *
41 | * @param array $options
42 | */
43 | public function __construct(array $options = [])
44 | {
45 |
46 | $this->options = $options;
47 | }
48 |
49 | public function getOptions()
50 | {
51 | return $this->options;
52 | }
53 |
54 | /**
55 | * Apply the filter to the data
56 | *
57 | * @param array $result
58 | * @param \GameQ\Server $server
59 | *
60 | * @return mixed
61 | */
62 | abstract public function apply(array $result, Server $server);
63 | }
64 |
--------------------------------------------------------------------------------
/setup/upg_10008/javascript.json:
--------------------------------------------------------------------------------
1 | {
2 | "files": {
3 | "added": [],
4 | "edited": [
5 | "axenserverlist\/front\/controllers\/axenserverlist\/aXenServerList.js",
6 | "axenserverlist\/front\/controllers\/axenserverlist\/aXenServerList.js",
7 | "axenserverlist\/front\/controllers\/axenserverlist\/aXenServerList.js",
8 | "axenserverlist\/front\/controllers\/axenserverlist\/aXenServerList.js",
9 | "axenserverlist\/front\/controllers\/axenserverlist\/aXenServerList.js",
10 | "axenserverlist\/front\/controllers\/axenserverlist\/aXenServerList.js",
11 | "axenserverlist\/front\/controllers\/axenserverlist\/aXenServerList.js",
12 | "axenserverlist\/front\/controllers\/axenserverlist\/aXenServerList.js",
13 | "axenserverlist\/front\/controllers\/axenserverlist\/aXenServerList.js",
14 | "axenserverlist\/front\/controllers\/axenserverlist\/aXenServerList.js",
15 | "axenserverlist\/front\/controllers\/axenserverlist\/aXenServerList.js",
16 | "axenserverlist\/front\/controllers\/axenserverlist\/aXenServerList.js",
17 | "axenserverlist\/front\/controllers\/axenserverlist\/aXenServerList.js",
18 | "axenserverlist\/front\/controllers\/axenserverlist\/aXenServerList.js",
19 | "axenserverlist\/front\/controllers\/axenserverlist\/aXenServerList.js",
20 | "axenserverlist\/front\/controllers\/axenserverlist\/aXenServerList.js",
21 | "axenserverlist\/front\/controllers\/axenserverlist\/aXenServerList.js",
22 | "axenserverlist\/front\/controllers\/axenserverlist\/aXenServerList.js"
23 | ],
24 | "removed": []
25 | },
26 | "orders": {
27 | "added": [],
28 | "edited": [],
29 | "removed": []
30 | }
31 | }
--------------------------------------------------------------------------------
/sources/GameQ/Protocols/Dayz.php:
--------------------------------------------------------------------------------
1 | .
17 | */
18 |
19 | namespace GameQ\Protocols;
20 |
21 | /**
22 | * Class Dayz
23 | *
24 | * @package GameQ\Protocols
25 | * @author Austin Bischoff
26 | */
27 | class Dayz extends Source
28 | {
29 |
30 | /**
31 | * String name of this protocol class
32 | *
33 | * @type string
34 | */
35 | protected $name = 'dayz';
36 |
37 | /**
38 | * Longer string name of this protocol class
39 | *
40 | * @type string
41 | */
42 | protected $name_long = "DayZ Standalone";
43 |
44 | /**
45 | * Overload the math used to guess at the Query Port
46 | *
47 | * @param int $clientPort
48 | *
49 | * @return int
50 | */
51 | public function findQueryPort($clientPort)
52 | {
53 |
54 | /*
55 | * Port layout:
56 | * 2302 - 27016
57 | * 2402 - 27017
58 | * 2502 - 27018
59 | * 2602 - 27019
60 | * 2702 - 27020
61 | * ...
62 | */
63 |
64 | return 27016 + (($clientPort - 2302) / 100);
65 | }
66 | }
67 |
--------------------------------------------------------------------------------
/sources/GameQ/Protocols/Http.php:
--------------------------------------------------------------------------------
1 | .
17 | */
18 |
19 | namespace GameQ\Protocols;
20 |
21 | use GameQ\Protocol;
22 |
23 | /**
24 | * Class Http
25 | *
26 | * Generic HTTP protocol class. Useful for making http based requests
27 | *
28 | * @package GameQ\Protocols
29 | * @author Austin Bischoff
30 | */
31 | abstract class Http extends Protocol
32 | {
33 | /**
34 | * The query protocol used to make the call
35 | *
36 | * @type string
37 | */
38 | protected $protocol = 'http';
39 |
40 | /**
41 | * String name of this protocol class
42 | *
43 | * @type string
44 | */
45 | protected $name = 'http';
46 |
47 | /**
48 | * Longer string name of this protocol class
49 | *
50 | * @type string
51 | */
52 | protected $name_long = "Generic HTTP protocol";
53 |
54 | /**
55 | * Http protocol is TCP
56 | *
57 | * @var string
58 | */
59 | protected $transport = self::TRANSPORT_TCP;
60 |
61 | /**
62 | * The client join link
63 | *
64 | * @type string
65 | */
66 | protected $join_link = null;
67 | }
68 |
--------------------------------------------------------------------------------
/setup/upg_10012/theme.json:
--------------------------------------------------------------------------------
1 | {
2 | "html": {
3 | "added": [],
4 | "edited": [
5 | "front\/pages\/aXenServerListPage",
6 | "front\/servers\/debugTotal",
7 | "front\/servers\/footer",
8 | "front\/servers\/more",
9 | "front\/servers\/row",
10 | "front\/servers\/title",
11 | "front\/widgets\/aXenServerListWidget",
12 | "front\/pages\/aXenServerListPage",
13 | "front\/servers\/debugTotal",
14 | "front\/servers\/footer",
15 | "front\/servers\/more",
16 | "front\/servers\/row",
17 | "front\/servers\/title",
18 | "front\/widgets\/aXenServerListWidget",
19 | "front\/pages\/aXenServerListPage",
20 | "front\/servers\/debugTotal",
21 | "front\/servers\/footer",
22 | "front\/servers\/more",
23 | "front\/servers\/row",
24 | "front\/servers\/title",
25 | "front\/widgets\/aXenServerListWidget",
26 | "front\/pages\/aXenServerListPage",
27 | "front\/servers\/debugTotal",
28 | "front\/servers\/footer",
29 | "front\/servers\/more",
30 | "front\/servers\/row",
31 | "front\/servers\/title",
32 | "front\/widgets\/aXenServerListWidget"
33 | ],
34 | "removed": []
35 | },
36 | "css": {
37 | "added": [],
38 | "edited": [
39 | "front\/widget.css",
40 | "front\/widget.css",
41 | "front\/widget.css",
42 | "front\/widget.css"
43 | ],
44 | "removed": []
45 | },
46 | "resources": {
47 | "added": [
48 | "front\/icons\/killingfloor.png",
49 | "front\/icons\/killingfloor2.png",
50 | "front\/icons\/valheim.png"
51 | ],
52 | "edited": [],
53 | "removed": []
54 | }
55 | }
--------------------------------------------------------------------------------
/setup/upg_10016/upgrade.php:
--------------------------------------------------------------------------------
1 | aXenDev
5 | * @copyright aXenDev
6 | * @license https://www.invisioncommunity.com/legal/standards/
7 | * @package Invision Community
8 | * @subpackage Advanced Server List
9 | * @since 09 Apr 2022
10 | */
11 |
12 | namespace IPS\axenserverlist\setup\upg_10016;
13 |
14 | /* To prevent PHP errors (extending class does not exist) revealing path */
15 | if (!\defined('\IPS\SUITE_UNIQUE_KEY')) {
16 | header((isset($_SERVER['SERVER_PROTOCOL']) ? $_SERVER['SERVER_PROTOCOL'] : 'HTTP/1.0') . ' 403 Forbidden');
17 | exit;
18 | }
19 |
20 | /**
21 | * 2.0.0 Upgrade Code
22 | */
23 | class _Upgrade
24 | {
25 | /**
26 | * Import mods form servers database
27 | *
28 | * @return boolean
29 | */
30 | public function step1()
31 | {
32 | $servers = \IPS\Db::i()->select('*', 'axenserverlist_servers');
33 |
34 | $mods = [];
35 | foreach ($servers as $server) {
36 | $mods[$server['game']] = $server['game_long'];
37 | }
38 |
39 | foreach ($mods as $protocol => $title) {
40 | \IPS\Db::i()->insert('axenserverlist_mods', [
41 | 'name' => $title,
42 | 'protocol' => $protocol,
43 | ]);
44 | }
45 |
46 | $mods = \IPS\Db::i()->select('*', 'axenserverlist_mods');
47 | foreach ($servers as $server) {
48 | foreach ($mods as $mod) {
49 | if ($server['game'] === $mod['protocol']) {
50 | \IPS\Db::i()->update('axenserverlist_servers', ['mod_id' => $mod['id']], ['id=?', $server['id']]);
51 | }
52 | }
53 | }
54 |
55 | \IPS\Db::i()->dropColumn('axenserverlist_servers', 'game');
56 | \IPS\Db::i()->dropColumn('axenserverlist_servers', 'game_long');
57 |
58 | return true;
59 | }
60 | }
61 |
--------------------------------------------------------------------------------
/sources/GameQ/Protocols/Hll.php:
--------------------------------------------------------------------------------
1 | .
17 | */
18 |
19 | namespace GameQ\Protocols;
20 |
21 | /**
22 | * Class Hll
23 | *
24 | * @package GameQ\Protocols
25 | * @author Wilson Jesus <>
26 | */
27 | class Hll extends Source
28 | {
29 | /**
30 | * String name of this protocol class
31 | *
32 | * @type string
33 | */
34 | protected $name = 'hll';
35 |
36 | /**
37 | * Longer string name of this protocol class
38 | *
39 | * @type string
40 | */
41 | protected $name_long = "Hell Let Loose";
42 |
43 | /**
44 | * query_port = client_port + 15
45 | * 64015 = 64000 + 15
46 | *
47 | * @type int
48 | */
49 | protected $port_diff = 15;
50 |
51 | /**
52 | * Normalize settings for this protocol
53 | *
54 | * @type array
55 | */
56 | /*protected $normalize = [
57 | 'general' => [
58 | // target => source
59 | 'dedicated' => 'dedicated',
60 | 'gametype' => 'gametype',
61 | 'servername' => 'hostname',
62 | 'mapname' => 'mapname',
63 | 'maxplayers' => 'maxplayers',
64 | 'numplayers' => 'numplayers',
65 | 'password' => 'password',
66 | ],
67 | ];*/
68 | }
69 |
--------------------------------------------------------------------------------
/sources/GameQ/Protocols/Batt1944.php:
--------------------------------------------------------------------------------
1 | .
17 | */
18 |
19 | namespace GameQ\Protocols;
20 |
21 | /**
22 | * Class Battalion 1944
23 | *
24 | * @package GameQ\Protocols
25 | * @author TacTicToe66
26 | */
27 | class Batt1944 extends Source
28 | {
29 |
30 | /**
31 | * String name of this protocol class
32 | *
33 | * @type string
34 | */
35 | protected $name = 'batt1944';
36 |
37 | /**
38 | * Longer string name of this protocol class
39 | *
40 | * @type string
41 | */
42 | protected $name_long = "Battalion 1944";
43 |
44 | /**
45 | * query_port = client_port + 3
46 | *
47 | * @type int
48 | */
49 | protected $port_diff = 3;
50 |
51 | /**
52 | * Normalize main fields
53 | *
54 | * @var array
55 | */
56 | protected $normalize = [
57 | // General
58 | 'general' => [
59 | // target => source
60 | 'gametype' => 'bat_gamemode_s',
61 | 'hostname' => 'bat_name_s',
62 | 'mapname' => 'bat_map_s',
63 | 'maxplayers' => 'bat_max_players_i',
64 | 'numplayers' => 'bat_player_count_s',
65 | 'password' => 'bat_has_password_s',
66 | ],
67 | ];
68 | }
69 |
--------------------------------------------------------------------------------
/sources/GameQ/Protocols/Miscreated.php:
--------------------------------------------------------------------------------
1 | .
17 | */
18 |
19 | namespace GameQ\Protocols;
20 |
21 | /**
22 | * Class Miscreated
23 | *
24 | * @package GameQ\Protocols
25 | * @author Wilson Jesus <>
26 | */
27 | class Miscreated extends Source
28 | {
29 | /**
30 | * String name of this protocol class
31 | *
32 | * @type string
33 | */
34 | protected $name = 'miscreated';
35 |
36 | /**
37 | * Longer string name of this protocol class
38 | *
39 | * @type string
40 | */
41 | protected $name_long = "Miscreated";
42 |
43 | /**
44 | * query_port = client_port + 2
45 | * 64092 = 64090 + 2
46 | *
47 | * @type int
48 | */
49 | protected $port_diff = 2;
50 |
51 | /**
52 | * Normalize settings for this protocol
53 | *
54 | * @type array
55 | */
56 | protected $normalize = [
57 | 'general' => [
58 | // target => source
59 | 'dedicated' => 'dedicated',
60 | 'gametype' => 'gametype',
61 | 'servername' => 'hostname',
62 | 'mapname' => 'mapname',
63 | 'maxplayers' => 'maxplayers',
64 | 'numplayers' => 'numplayers',
65 | 'password' => 'password',
66 | ],
67 | ];
68 | }
69 |
--------------------------------------------------------------------------------
/sources/GameQ/Protocols/Rust.php:
--------------------------------------------------------------------------------
1 | .
17 | */
18 |
19 | namespace GameQ\Protocols;
20 |
21 | use GameQ\Buffer;
22 |
23 | /**
24 | * Class Rust
25 | *
26 | * @package GameQ\Protocols
27 | * @author Austin Bischoff
28 | */
29 | class Rust extends Source
30 | {
31 |
32 | /**
33 | * String name of this protocol class
34 | *
35 | * @type string
36 | */
37 | protected $name = 'rust';
38 |
39 | /**
40 | * Longer string name of this protocol class
41 | *
42 | * @type string
43 | */
44 | protected $name_long = "Rust";
45 |
46 | /**
47 | * Overload so we can get max players from mp of keywords and num players from cp keyword
48 | *
49 | * @param Buffer $buffer
50 | */
51 | protected function processDetails(Buffer $buffer)
52 | {
53 | $results = parent::processDetails($buffer);
54 |
55 | if ($results['keywords']) {
56 | //get max players from mp of keywords and num players from cp keyword
57 | preg_match_all('/(mp|cp)([\d]+)/', $results['keywords'], $matches);
58 | $results['max_players'] = intval($matches[2][0]);
59 | $results['num_players'] = intval($matches[2][1]);
60 | }
61 |
62 | return $results;
63 | }
64 | }
65 |
--------------------------------------------------------------------------------
/sources/GameQ/Protocols/Won.php:
--------------------------------------------------------------------------------
1 | .
17 | */
18 |
19 | namespace GameQ\Protocols;
20 |
21 | /**
22 | * World Opponent Network (WON) class
23 | *
24 | * Pre-cursor to the A2S (source) protocol system
25 | *
26 | * @author Nikolay Ipanyuk
27 | * @author Austin Bischoff
28 | *
29 | * @package GameQ\Protocols
30 | */
31 | class Won extends Source
32 | {
33 |
34 | /**
35 | * Array of packets we want to look up.
36 | * Each key should correspond to a defined method in this or a parent class
37 | *
38 | * @type array
39 | */
40 | protected $packets = [
41 | self::PACKET_DETAILS => "\xFF\xFF\xFF\xFFdetails\x00",
42 | self::PACKET_PLAYERS => "\xFF\xFF\xFF\xFFplayers",
43 | self::PACKET_RULES => "\xFF\xFF\xFF\xFFrules",
44 | ];
45 |
46 | /**
47 | * The query protocol used to make the call
48 | *
49 | * @type string
50 | */
51 | protected $protocol = 'won';
52 |
53 | /**
54 | * String name of this protocol class
55 | *
56 | * @type string
57 | */
58 | protected $name = 'won';
59 |
60 | /**
61 | * Longer string name of this protocol class
62 | *
63 | * @type string
64 | */
65 | protected $name_long = "World Opponent Network";
66 | }
67 |
--------------------------------------------------------------------------------
/sources/GameQ/Protocols/Dow.php:
--------------------------------------------------------------------------------
1 | .
17 | */
18 |
19 | namespace GameQ\Protocols;
20 |
21 | use GameQ\Buffer;
22 |
23 | /**
24 | * Class Dow
25 | *
26 | * Apparently the player response is incomplete as there is no information being returned for that packet
27 | *
28 | * @package GameQ\Protocols
29 | * @author Austin Bischoff
30 | */
31 | class Dow extends Source
32 | {
33 | /**
34 | * String name of this protocol class
35 | *
36 | * @type string
37 | */
38 | protected $name = 'dow';
39 |
40 | /**
41 | * Longer string name of this protocol class
42 | *
43 | * @type string
44 | */
45 | protected $name_long = "Days of War";
46 |
47 | /**
48 | * Normalize main fields
49 | *
50 | * @var array
51 | */
52 | protected $normalize = [
53 | // General
54 | 'general' => [
55 | // target => source
56 | 'gametype' => 'G_s',
57 | 'hostname' => 'ONM_s',
58 | 'mapname' => 'MPN_s',
59 | 'maxplayers' => 'P_i',
60 | 'numplayers' => 'N_i',
61 | ],
62 | // Individual
63 | 'player' => [
64 | 'name' => 'name',
65 | 'score' => 'score',
66 | 'time' => 'time',
67 | ],
68 | ];
69 | }
70 |
--------------------------------------------------------------------------------
/data/furl.json:
--------------------------------------------------------------------------------
1 | /**
2 | * Friendly URL Structure
3 | *
4 | * For each value in the $furl array:
5 | * The key should be the "SEO Template" - an identifier which you'll use when displaying a URL.
6 | * The value should be an associative array with two or three elements: 'friendly' and 'real', and optionally 'verify':
7 | * 'friendly'
8 | * The friendly URL to use - encase variables in {curly braces} containing a symbol, followed by the name of the parameter that matches in the "real" URL
9 | * The symbol should be # for numbers or @ for strings
10 | * For example, if the "real" URL contains id=XXX, where XXX is a number, you should include {#id} somewhere in the friendly URL.
11 | * You can also use the tag {?} for the "SEO Title" (that is, any variables that shouldn't be part of the real URL, such as the name of the topipc being viewed).
12 | * If you want to support more than one SEO Title, you can give them zero-indexed keys like so: {?0} {?1} {?2}
13 | * 'real'
14 | * This should be the base of the real URL. You should not include parameters which will be parsed out from the friendly URL.
15 | * 'verify'
16 | * This should be the name of a class that contains a loadFromUrl() and an url() method. The dynamic URL (i.e. app=core&...) will be passed to loadFromUrl(), and the url()
17 | * method will subsequently be called to retrieve the correct URL, ideal with ActiveRecord pattern classes.
18 | *
19 | * IMPORTANT: Ensure values are listed with the most specific ones first. This is to ensure that non-FURL redirects are done correctly. For example, if you have these FURLs:
20 | * /index.php?app=myapp&module=mymodule&controller=mycontroller&do=myaction -> /myfolder/myaction
21 | * /index.php?app=myapp&module=mymodule&controller=mycontroller -> /myfolder
22 | * They must be provided in that order, otherwise the former will redirec to /myfolder/?do=myaction rather than /myfolder/myaction
23 | */
24 | {
25 | "topLevel": "servers",
26 | "pages": {
27 | "servers": {
28 | "friendly": "",
29 | "real": "app=axenserverlist&module=servers&controller=servers"
30 | }
31 | }
32 | }
--------------------------------------------------------------------------------
/sources/GameQ/Protocols/Cs16.php:
--------------------------------------------------------------------------------
1 | .
18 | */
19 |
20 | namespace GameQ\Protocols;
21 |
22 | /**
23 | * Class Cs16
24 | *
25 | * @package GameQ\Protocols
26 | * @author Austin Bischoff
27 | */
28 | class Cs16 extends Source
29 | {
30 |
31 | /**
32 | * String name of this protocol class
33 | *
34 | * @type string
35 | */
36 | protected $name = 'cs16';
37 |
38 | /**
39 | * Longer string name of this protocol class
40 | *
41 | * @type string
42 | */
43 | protected $name_long = "Counter-Strike 1.6";
44 |
45 | /**
46 | * In the case of cs 1.6 we offload split packets here because the split packet response for rules is in
47 | * the old gold source format
48 | *
49 | * @param $packet_id
50 | * @param array $packets
51 | *
52 | * @return string
53 | * @throws \Exception
54 | */
55 | protected function processPackets($packet_id, array $packets = [])
56 | {
57 |
58 | // The response is gold source if the packets are split
59 | $this->source_engine = self::GOLDSOURCE_ENGINE;
60 |
61 | // Offload to the parent
62 | $packs = parent::processPackets($packet_id, $packets);
63 |
64 | // Reset the engine
65 | $this->source_engine = self::SOURCE_ENGINE;
66 |
67 | // Return the result
68 | return $packs;
69 | }
70 | }
71 |
--------------------------------------------------------------------------------