├── 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 | -------------------------------------------------------------------------------- /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 | --------------------------------------------------------------------------------