Sfoglia il codice sorgente

Merge remote-tracking branch 'upstream/master'

own3mall 7 anni fa
parent
commit
3b46187c9c

BIN
images/icons/ootow.png


BIN
images/icons/sandstorm.png


+ 4 - 3
lang/Arabic/modules/server.php

@@ -69,7 +69,7 @@ define('OGP_LANG_remote_server_settings_changed', "Changed settings for remote s
 define('OGP_LANG_save_settings', "Save Settings");
 define('OGP_LANG_set_ips', "Set IPs");
 define('OGP_LANG_remote_ip', "Remote IP");
-define('OGP_LANG_remote_ips_for', "Remote IPs for server called '%s'");
+define('OGP_LANG_remote_ips_for', "IPs for Game Servers To Use on Agent Server '%s'");
 define('OGP_LANG_ips_set_for_server', "IPs set for server called '%s' successfully.");
 define('OGP_LANG_could_not_remove_ip', "Could not remove old IP's from database.");
 define('OGP_LANG_could_add_ip', "Could add remote server IP to database.");
@@ -96,7 +96,7 @@ define('OGP_LANG_failed_add_ip', "Failed to add IP");
 define('OGP_LANG_timeout', "Time Out");
 define('OGP_LANG_timeout_info', "The time limit in seconds to get response from this Agent.");
 define('OGP_LANG_use_nat', "Use NAT");
-define('OGP_LANG_use_nat_info', "Activate if your remote server is using NAT rules.");
+define('OGP_LANG_use_nat_info', "Enable if your remote server is using NAT rules. Use this setting if your game servers are running on internal private LAN IP addresses so that the panel will use your real remote IP address to query the game servers.");
 define('OGP_LANG_arrange_ports', "Arrange ports");
 define('OGP_LANG_assign_new_ports_range_for_ip', "Assign new ports range for IP %s");
 define('OGP_LANG_assigned_port_ranges_for_ip', "Assigned port ranges for IP %s");
@@ -135,4 +135,5 @@ define('OGP_LANG_save_firewall_settings', "Save firewall settings");
 define('OGP_LANG_reset_firewall', "Reset Firewall");
 define('OGP_LANG_firewall_settings', "Firewall Settings");
 define('OGP_LANG_display_public_ip', "Display Public IP");
-?>
+define('OGP_LANG_ips_can_be_internal_external', "Enter usable IP addresses.  Public IP addresses and internal LAN IP addresses (for NAT setups) can be used.");
+?>

+ 4 - 3
lang/Croatian(Croatia)/modules/server.php

@@ -69,7 +69,7 @@ define('OGP_LANG_remote_server_settings_changed', "Uspješno su promjenjene post
 define('OGP_LANG_save_settings', "Spremiti Postavke");
 define('OGP_LANG_set_ips', "Postaviti IP adrese");
 define('OGP_LANG_remote_ip', "IP Poslužitelja");
-define('OGP_LANG_remote_ips_for', "IP adrese za poslužitelja pod nazviom '%s'");
+define('OGP_LANG_remote_ips_for', "IPs for Game Servers To Use on Agent Server '%s'");
 define('OGP_LANG_ips_set_for_server', "Uspješno su postavljeni IP adrese za poslužitelja pod nazivom '%s'.");
 define('OGP_LANG_could_not_remove_ip', "Nije moguće ukloniti stare IP adrese od baze podataka.");
 define('OGP_LANG_could_add_ip', "Mogli bi dodati IP poslužitelja u bazu podataka.");
@@ -96,7 +96,7 @@ define('OGP_LANG_failed_add_ip', "Dodavanje IP adrese nije uspjelo");
 define('OGP_LANG_timeout', "Isteklo Vrijeme");
 define('OGP_LANG_timeout_info', "Vremensko ograničenje u sekundama za dobivanje odgovora od ovog Agenta.");
 define('OGP_LANG_use_nat', "Koristi NAT");
-define('OGP_LANG_use_nat_info', "Aktivirati ukoliko vaš udaljeni poslužitelj koristi NAT pravila.");
+define('OGP_LANG_use_nat_info', "Enable if your remote server is using NAT rules. Use this setting if your game servers are running on internal private LAN IP addresses so that the panel will use your real remote IP address to query the game servers.");
 define('OGP_LANG_arrange_ports', "Rasporediti portove");
 define('OGP_LANG_assign_new_ports_range_for_ip', "Dodijelite novih raspon portova za IP %s");
 define('OGP_LANG_assigned_port_ranges_for_ip', "Dodijeljeni raspon portovi za IP %s");
@@ -135,4 +135,5 @@ define('OGP_LANG_save_firewall_settings', "Spremiti postavke za vatrozid");
 define('OGP_LANG_reset_firewall', "Ponovo postavite vatrozid");
 define('OGP_LANG_firewall_settings', "Vatrozid Postavke");
 define('OGP_LANG_display_public_ip', "Prikazati Javnu IP Adresu");
-?>
+define('OGP_LANG_ips_can_be_internal_external', "Enter usable IP addresses.  Public IP addresses and internal LAN IP addresses (for NAT setups) can be used.");
+?>

+ 4 - 3
lang/Czech(CzechRepublic)/modules/server.php

@@ -69,7 +69,7 @@ define('OGP_LANG_remote_server_settings_changed', "Changed settings for remote s
 define('OGP_LANG_save_settings', "Save Settings");
 define('OGP_LANG_set_ips', "Set IPs");
 define('OGP_LANG_remote_ip', "Remote IP");
-define('OGP_LANG_remote_ips_for', "Remote IPs for server called '%s'");
+define('OGP_LANG_remote_ips_for', "IPs for Game Servers To Use on Agent Server '%s'");
 define('OGP_LANG_ips_set_for_server', "IPs set for server called '%s' successfully.");
 define('OGP_LANG_could_not_remove_ip', "Could not remove old IP's from database.");
 define('OGP_LANG_could_add_ip', "Could add remote server IP to database.");
@@ -96,7 +96,7 @@ define('OGP_LANG_failed_add_ip', "Failed to add IP");
 define('OGP_LANG_timeout', "Time Out");
 define('OGP_LANG_timeout_info', "The time limit in seconds to get response from this Agent.");
 define('OGP_LANG_use_nat', "Use NAT");
-define('OGP_LANG_use_nat_info', "Activate if your remote server is using NAT rules.");
+define('OGP_LANG_use_nat_info', "Enable if your remote server is using NAT rules. Use this setting if your game servers are running on internal private LAN IP addresses so that the panel will use your real remote IP address to query the game servers.");
 define('OGP_LANG_arrange_ports', "Arrange ports");
 define('OGP_LANG_assign_new_ports_range_for_ip', "Assign new ports range for IP %s");
 define('OGP_LANG_assigned_port_ranges_for_ip', "Assigned port ranges for IP %s");
@@ -135,4 +135,5 @@ define('OGP_LANG_save_firewall_settings', "Save firewall settings");
 define('OGP_LANG_reset_firewall', "Reset Firewall");
 define('OGP_LANG_firewall_settings', "Firewall Settings");
 define('OGP_LANG_display_public_ip', "Display Public IP");
-?>
+define('OGP_LANG_ips_can_be_internal_external', "Enter usable IP addresses.  Public IP addresses and internal LAN IP addresses (for NAT setups) can be used.");
+?>

+ 4 - 3
lang/Danish/modules/server.php

@@ -69,7 +69,7 @@ define('OGP_LANG_remote_server_settings_changed', "Skift indstillinger på fjern
 define('OGP_LANG_save_settings', "Gem Indstilinger");
 define('OGP_LANG_set_ips', "Set IPs");
 define('OGP_LANG_remote_ip', "Fjern IP");
-define('OGP_LANG_remote_ips_for', "Fjern IPs til server kaldet '%s'");
+define('OGP_LANG_remote_ips_for', "IPs for Game Servers To Use on Agent Server '%s'");
 define('OGP_LANG_ips_set_for_server', "IPs er sat for server kaldet '%s' successfully.");
 define('OGP_LANG_could_not_remove_ip', "Kunne ikke fjerne gamle IP's fra database.");
 define('OGP_LANG_could_add_ip', "Kunne ikke tilføje fjern server IP til database.");
@@ -96,7 +96,7 @@ define('OGP_LANG_failed_add_ip', "Fejlet I at tilføje IP");
 define('OGP_LANG_timeout', "Tiden Udløb");
 define('OGP_LANG_timeout_info', "The time limit in seconds to get response from this Agent.");
 define('OGP_LANG_use_nat', "Brug NAT");
-define('OGP_LANG_use_nat_info', "Aktivere hvis din fjernserver bruger NAT regler.");
+define('OGP_LANG_use_nat_info', "Enable if your remote server is using NAT rules. Use this setting if your game servers are running on internal private LAN IP addresses so that the panel will use your real remote IP address to query the game servers.");
 define('OGP_LANG_arrange_ports', "Arrange ports");
 define('OGP_LANG_assign_new_ports_range_for_ip', "Assign new ports range for IP %s");
 define('OGP_LANG_assigned_port_ranges_for_ip', "Assigned port ranges for IP %s");
@@ -135,4 +135,5 @@ define('OGP_LANG_save_firewall_settings', "Save firewall settings");
 define('OGP_LANG_reset_firewall', "Reset Firewall");
 define('OGP_LANG_firewall_settings', "Firewall Settings");
 define('OGP_LANG_display_public_ip', "Display Public IP");
-?>
+define('OGP_LANG_ips_can_be_internal_external', "Enter usable IP addresses.  Public IP addresses and internal LAN IP addresses (for NAT setups) can be used.");
+?>

+ 4 - 3
lang/French/modules/server.php

@@ -69,7 +69,7 @@ define('OGP_LANG_remote_server_settings_changed', "Changement des paramètres po
 define('OGP_LANG_save_settings', "Sauvegarder les paramètres");
 define('OGP_LANG_set_ips', "Définir IPs");
 define('OGP_LANG_remote_ip', "IP distante");
-define('OGP_LANG_remote_ips_for', "IPs distantes pour le serveur '%s'");
+define('OGP_LANG_remote_ips_for', "Adresses IPs pour les Serveurs de Jeu à utiliser pour l'Agent '%s'");
 define('OGP_LANG_ips_set_for_server', "IPs pour le serveur nommé '%s' définies avec succès.");
 define('OGP_LANG_could_not_remove_ip', "Impossible de supprimer l'IP de la base de données.");
 define('OGP_LANG_could_add_ip', "Peut ajouter l'IP du serveur distant à la base de données.");
@@ -96,7 +96,7 @@ define('OGP_LANG_failed_add_ip', "Impossible d'ajouter l'IP");
 define('OGP_LANG_timeout', "Time Out");
 define('OGP_LANG_timeout_info', "La limite de temps en secondes pour avoir une réponse de l'Agent.");
 define('OGP_LANG_use_nat', "Utiliser le NAT");
-define('OGP_LANG_use_nat_info', "Activez le si votre serveur distant utlise les règles NAT.");
+define('OGP_LANG_use_nat_info', "Activer si votre serveur distant utilise les règles NAT. Utiliser ce paramètre si vos serveurs de jeu sont lancés sur des adresses IP privées LAN internes pour que le Panel utilise votre adresse IP distante réelle pour interroger les Serveurs de Jeu.");
 define('OGP_LANG_arrange_ports', "Arranger les ports");
 define('OGP_LANG_assign_new_ports_range_for_ip', "Assigner nouvelle plage de ports pour l'IP %s");
 define('OGP_LANG_assigned_port_ranges_for_ip', "Plages de ports assignées pour l'IP %s");
@@ -135,4 +135,5 @@ define('OGP_LANG_save_firewall_settings', "Enregistrer les paramètres du Firewa
 define('OGP_LANG_reset_firewall', "Reset du Firewall");
 define('OGP_LANG_firewall_settings', "Paramètres du Firewall");
 define('OGP_LANG_display_public_ip', "Adresse IP Publique par Défaut");
-?>
+define('OGP_LANG_ips_can_be_internal_external', "Entrer des adresses IP utilisables.  Des adresses IP publiques et adresses IP LAN internes (pour le NAT) peuvent être utilisées.");
+?>

+ 4 - 3
lang/German/modules/server.php

@@ -70,7 +70,7 @@ define('OGP_LANG_remote_server_settings_changed', "Changed settings for remote s
 define('OGP_LANG_save_settings', "Einstellungen speichern");
 define('OGP_LANG_set_ips', "IPs setzen");
 define('OGP_LANG_remote_ip', "Entfernte IP");
-define('OGP_LANG_remote_ips_for', "Entfernte Server IPs für '%s'");
+define('OGP_LANG_remote_ips_for', "IPs for Game Servers To Use on Agent Server '%s'");
 define('OGP_LANG_ips_set_for_server', "IPs für den Server '%s' erfolgreich gesetzt.");
 define('OGP_LANG_could_not_remove_ip', "Konnte alte IPs nicht aus der Datenbank entfernen.");
 define('OGP_LANG_could_add_ip', "Could add remote server IP to database.");
@@ -97,7 +97,7 @@ define('OGP_LANG_failed_add_ip', "Failed to add IP");
 define('OGP_LANG_timeout', "Time Out");
 define('OGP_LANG_timeout_info', "The time limit in seconds to get response from this Agent.");
 define('OGP_LANG_use_nat', "Use NAT");
-define('OGP_LANG_use_nat_info', "Activate if your remote server is using NAT rules.");
+define('OGP_LANG_use_nat_info', "Enable if your remote server is using NAT rules. Use this setting if your game servers are running on internal private LAN IP addresses so that the panel will use your real remote IP address to query the game servers.");
 define('OGP_LANG_arrange_ports', "Arrange ports");
 define('OGP_LANG_assign_new_ports_range_for_ip', "Assign new ports range for IP %s");
 define('OGP_LANG_assigned_port_ranges_for_ip', "Assigned port ranges for IP %s");
@@ -136,4 +136,5 @@ define('OGP_LANG_save_firewall_settings', "Speichere Firewall Einstellungen");
 define('OGP_LANG_reset_firewall', "Firewall zurücksetzen");
 define('OGP_LANG_firewall_settings', "Firewall EInstellungen");
 define('OGP_LANG_display_public_ip', "Zeige Öffentliche IP");
-?>
+define('OGP_LANG_ips_can_be_internal_external', "Enter usable IP addresses.  Public IP addresses and internal LAN IP addresses (for NAT setups) can be used.");
+?>

+ 4 - 3
lang/Greek(Greece)/modules/server.php

@@ -69,7 +69,7 @@ define('OGP_LANG_remote_server_settings_changed', "Changed settings for remote s
 define('OGP_LANG_save_settings', "Save Settings");
 define('OGP_LANG_set_ips', "Set IPs");
 define('OGP_LANG_remote_ip', "Remote IP");
-define('OGP_LANG_remote_ips_for', "Remote IPs for server called '%s'");
+define('OGP_LANG_remote_ips_for', "IPs for Game Servers To Use on Agent Server '%s'");
 define('OGP_LANG_ips_set_for_server', "IPs set for server called '%s' successfully.");
 define('OGP_LANG_could_not_remove_ip', "Could not remove old IP's from database.");
 define('OGP_LANG_could_add_ip', "Could add remote server IP to database.");
@@ -96,7 +96,7 @@ define('OGP_LANG_failed_add_ip', "Failed to add IP");
 define('OGP_LANG_timeout', "Time Out");
 define('OGP_LANG_timeout_info', "The time limit in seconds to get response from this Agent.");
 define('OGP_LANG_use_nat', "Use NAT");
-define('OGP_LANG_use_nat_info', "Activate if your remote server is using NAT rules.");
+define('OGP_LANG_use_nat_info', "Enable if your remote server is using NAT rules. Use this setting if your game servers are running on internal private LAN IP addresses so that the panel will use your real remote IP address to query the game servers.");
 define('OGP_LANG_arrange_ports', "Arrange ports");
 define('OGP_LANG_assign_new_ports_range_for_ip', "Assign new ports range for IP %s");
 define('OGP_LANG_assigned_port_ranges_for_ip', "Assigned port ranges for IP %s");
@@ -135,4 +135,5 @@ define('OGP_LANG_save_firewall_settings', "Save firewall settings");
 define('OGP_LANG_reset_firewall', "Reset Firewall");
 define('OGP_LANG_firewall_settings', "Firewall Settings");
 define('OGP_LANG_display_public_ip', "Display Public IP");
-?>
+define('OGP_LANG_ips_can_be_internal_external', "Enter usable IP addresses.  Public IP addresses and internal LAN IP addresses (for NAT setups) can be used.");
+?>

+ 4 - 3
lang/Hungarian/modules/server.php

@@ -69,7 +69,7 @@ define('OGP_LANG_remote_server_settings_changed', "Beállítások sikeresen megv
 define('OGP_LANG_save_settings', "Beállítások mentése");
 define('OGP_LANG_set_ips', "IPk beállítása");
 define('OGP_LANG_remote_ip', "Távoli IP");
-define('OGP_LANG_remote_ips_for', "Távoli IPk a(z) '%s' nevü szerverhez");
+define('OGP_LANG_remote_ips_for', "IPs for Game Servers To Use on Agent Server '%s'");
 define('OGP_LANG_ips_set_for_server', "Az IP(k) a(z) '%s' nevű szerverhez  sikeresen beállítva.");
 define('OGP_LANG_could_not_remove_ip', "Nem sikerült eltávolítani a régi IPket az adatbázisból.");
 define('OGP_LANG_could_add_ip', "Nem sikerült hozzáadni a távoli szerver IP-t az adatbázishoz.");
@@ -96,7 +96,7 @@ define('OGP_LANG_failed_add_ip', "Nem sikerült az IP hozzáadása");
 define('OGP_LANG_timeout', "Időtúllépés");
 define('OGP_LANG_timeout_info', "A határidő másodpercben, hogy megkapja az Agent válaszát.");
 define('OGP_LANG_use_nat', "NAT használta");
-define('OGP_LANG_use_nat_info', "engedélyezése, ha a távoli szerver NAT mögött.");
+define('OGP_LANG_use_nat_info', "Enable if your remote server is using NAT rules. Use this setting if your game servers are running on internal private LAN IP addresses so that the panel will use your real remote IP address to query the game servers.");
 define('OGP_LANG_arrange_ports', "Portok elrendezése");
 define('OGP_LANG_assign_new_ports_range_for_ip', "Új port tartomány hozzárendelése a(z) %s IPhez");
 define('OGP_LANG_assigned_port_ranges_for_ip', "Port tartományok hozzárendelve a(z) %s IPhez");
@@ -135,4 +135,5 @@ define('OGP_LANG_save_firewall_settings', "Tűzfal beállítások mentése");
 define('OGP_LANG_reset_firewall', "Tűzfal visszaállítása");
 define('OGP_LANG_firewall_settings', "Tűzfal beállítások");
 define('OGP_LANG_display_public_ip', "Nyilvános IP megjelenítése");
-?>
+define('OGP_LANG_ips_can_be_internal_external', "Enter usable IP addresses.  Public IP addresses and internal LAN IP addresses (for NAT setups) can be used.");
+?>

+ 4 - 3
lang/Italian/modules/server.php

@@ -69,7 +69,7 @@ define('OGP_LANG_remote_server_settings_changed', "Changed settings for remote s
 define('OGP_LANG_save_settings', "Save Settings");
 define('OGP_LANG_set_ips', "Set IPs");
 define('OGP_LANG_remote_ip', "Remote IP");
-define('OGP_LANG_remote_ips_for', "Remote IPs for server called '%s'");
+define('OGP_LANG_remote_ips_for', "IPs for Game Servers To Use on Agent Server '%s'");
 define('OGP_LANG_ips_set_for_server', "IPs set for server called '%s' successfully.");
 define('OGP_LANG_could_not_remove_ip', "Could not remove old IP's from database.");
 define('OGP_LANG_could_add_ip', "Could add remote server IP to database.");
@@ -96,7 +96,7 @@ define('OGP_LANG_failed_add_ip', "Failed to add IP");
 define('OGP_LANG_timeout', "Time Out");
 define('OGP_LANG_timeout_info', "The time limit in seconds to get response from this Agent.");
 define('OGP_LANG_use_nat', "Use NAT");
-define('OGP_LANG_use_nat_info', "Activate if your remote server is using NAT rules.");
+define('OGP_LANG_use_nat_info', "Enable if your remote server is using NAT rules. Use this setting if your game servers are running on internal private LAN IP addresses so that the panel will use your real remote IP address to query the game servers.");
 define('OGP_LANG_arrange_ports', "Arrange ports");
 define('OGP_LANG_assign_new_ports_range_for_ip', "Assign new ports range for IP %s");
 define('OGP_LANG_assigned_port_ranges_for_ip', "Assigned port ranges for IP %s");
@@ -135,4 +135,5 @@ define('OGP_LANG_save_firewall_settings', "Save firewall settings");
 define('OGP_LANG_reset_firewall', "Reset Firewall");
 define('OGP_LANG_firewall_settings', "Firewall Settings");
 define('OGP_LANG_display_public_ip', "Display Public IP");
-?>
+define('OGP_LANG_ips_can_be_internal_external', "Enter usable IP addresses.  Public IP addresses and internal LAN IP addresses (for NAT setups) can be used.");
+?>

+ 4 - 3
lang/Persian/modules/server.php

@@ -69,7 +69,7 @@ define('OGP_LANG_remote_server_settings_changed', "Changed settings for remote s
 define('OGP_LANG_save_settings', "Save Settings");
 define('OGP_LANG_set_ips', "Set IPs");
 define('OGP_LANG_remote_ip', "Remote IP");
-define('OGP_LANG_remote_ips_for', "Remote IPs for server called '%s'");
+define('OGP_LANG_remote_ips_for', "IPs for Game Servers To Use on Agent Server '%s'");
 define('OGP_LANG_ips_set_for_server', "IPs set for server called '%s' successfully.");
 define('OGP_LANG_could_not_remove_ip', "Could not remove old IP's from database.");
 define('OGP_LANG_could_add_ip', "Could add remote server IP to database.");
@@ -96,7 +96,7 @@ define('OGP_LANG_failed_add_ip', "Failed to add IP");
 define('OGP_LANG_timeout', "Time Out");
 define('OGP_LANG_timeout_info', "The time limit in seconds to get response from this Agent.");
 define('OGP_LANG_use_nat', "Use NAT");
-define('OGP_LANG_use_nat_info', "Activate if your remote server is using NAT rules.");
+define('OGP_LANG_use_nat_info', "Enable if your remote server is using NAT rules. Use this setting if your game servers are running on internal private LAN IP addresses so that the panel will use your real remote IP address to query the game servers.");
 define('OGP_LANG_arrange_ports', "Arrange ports");
 define('OGP_LANG_assign_new_ports_range_for_ip', "Assign new ports range for IP %s");
 define('OGP_LANG_assigned_port_ranges_for_ip', "Assigned port ranges for IP %s");
@@ -135,4 +135,5 @@ define('OGP_LANG_save_firewall_settings', "Save firewall settings");
 define('OGP_LANG_reset_firewall', "Reset Firewall");
 define('OGP_LANG_firewall_settings', "Firewall Settings");
 define('OGP_LANG_display_public_ip', "Display Public IP");
-?>
+define('OGP_LANG_ips_can_be_internal_external', "Enter usable IP addresses.  Public IP addresses and internal LAN IP addresses (for NAT setups) can be used.");
+?>

+ 4 - 3
lang/Polish/modules/server.php

@@ -69,7 +69,7 @@ define('OGP_LANG_remote_server_settings_changed', "Zmiana ustawień dla hosta '%
 define('OGP_LANG_save_settings', "Zapisz Ustawienia");
 define('OGP_LANG_set_ips', "Ustaw IP");
 define('OGP_LANG_remote_ip', "IP Hosta");
-define('OGP_LANG_remote_ips_for', "Adresy IP dla serwera Hosta o nazwie '%s'");
+define('OGP_LANG_remote_ips_for', "IPs for Game Servers To Use on Agent Server '%s'");
 define('OGP_LANG_ips_set_for_server', "IP zostało pomyślnie ustawione dla Hosta '%s'");
 define('OGP_LANG_could_not_remove_ip', "Nie można usunąć starych adresów IP z bazy danych.");
 define('OGP_LANG_could_add_ip', "Możliwość dodania zdalnego serwera IP do bazy danych.");
@@ -96,7 +96,7 @@ define('OGP_LANG_failed_add_ip', "Błąd przy dodawaniu IP");
 define('OGP_LANG_timeout', "Time Out");
 define('OGP_LANG_timeout_info', "The time limit in seconds to get response from this Agent.");
 define('OGP_LANG_use_nat', "Użyj NAT");
-define('OGP_LANG_use_nat_info', "Włącz, jeśli zdalny serwer używa reguły NAT.");
+define('OGP_LANG_use_nat_info', "Enable if your remote server is using NAT rules. Use this setting if your game servers are running on internal private LAN IP addresses so that the panel will use your real remote IP address to query the game servers.");
 define('OGP_LANG_arrange_ports', "Arrange ports");
 define('OGP_LANG_assign_new_ports_range_for_ip', "Assign new ports range for IP %s");
 define('OGP_LANG_assigned_port_ranges_for_ip', "Assigned port ranges for IP %s");
@@ -135,4 +135,5 @@ define('OGP_LANG_save_firewall_settings', "Zapisz ustawienia zapory");
 define('OGP_LANG_reset_firewall', "Restart zapory");
 define('OGP_LANG_firewall_settings', "Ustawienia Zapory");
 define('OGP_LANG_display_public_ip', "Display Public IP");
-?>
+define('OGP_LANG_ips_can_be_internal_external', "Enter usable IP addresses.  Public IP addresses and internal LAN IP addresses (for NAT setups) can be used.");
+?>

+ 4 - 3
lang/Portuguese(Brazil)/modules/server.php

@@ -69,7 +69,7 @@ define('OGP_LANG_remote_server_settings_changed', "Mudou as configurações para
 define('OGP_LANG_save_settings', "Salvar configurações");
 define('OGP_LANG_set_ips', "Definir IPs");
 define('OGP_LANG_remote_ip', "IP remoto");
-define('OGP_LANG_remote_ips_for', "IPs remotos para servidor chamado '%s'");
+define('OGP_LANG_remote_ips_for', "IPs for Game Servers To Use on Agent Server '%s'");
 define('OGP_LANG_ips_set_for_server', "Os IPs definidos para o servidor chamados '%s' com sucesso.");
 define('OGP_LANG_could_not_remove_ip', "Não foi possível remover os antigos IP do banco de dados.");
 define('OGP_LANG_could_add_ip', "Poderia adicionar IP do servidor remoto ao banco de dados.");
@@ -96,7 +96,7 @@ define('OGP_LANG_failed_add_ip', "Falha ao adicionar IP");
 define('OGP_LANG_timeout', "Tempo esgotado");
 define('OGP_LANG_timeout_info', "O limite de tempo em segundos para obter a resposta deste Agente.");
 define('OGP_LANG_use_nat', "Usar NAT");
-define('OGP_LANG_use_nat_info', "Activate se o servidor remoto está usando regras de NAT.");
+define('OGP_LANG_use_nat_info', "Enable if your remote server is using NAT rules. Use this setting if your game servers are running on internal private LAN IP addresses so that the panel will use your real remote IP address to query the game servers.");
 define('OGP_LANG_arrange_ports', "Organizar portas");
 define('OGP_LANG_assign_new_ports_range_for_ip', "Atribuir uma nova faixa de portas para IP %s");
 define('OGP_LANG_assigned_port_ranges_for_ip', "Faixas de portas atribuídas para IP %s");
@@ -135,4 +135,5 @@ define('OGP_LANG_save_firewall_settings', "Salvar configurações de firewall");
 define('OGP_LANG_reset_firewall', "Redefinir Firewall");
 define('OGP_LANG_firewall_settings', "Configurações do Firewall");
 define('OGP_LANG_display_public_ip', "Exibir IP público");
-?>
+define('OGP_LANG_ips_can_be_internal_external', "Enter usable IP addresses.  Public IP addresses and internal LAN IP addresses (for NAT setups) can be used.");
+?>

+ 4 - 3
lang/Portuguese/modules/server.php

@@ -69,7 +69,7 @@ define('OGP_LANG_remote_server_settings_changed', "Mudou as configurações para
 define('OGP_LANG_save_settings', "Salvar configurações");
 define('OGP_LANG_set_ips', "Definir IPs");
 define('OGP_LANG_remote_ip', "IP remoto");
-define('OGP_LANG_remote_ips_for', "IPs remotos para servidor chamado '%s'");
+define('OGP_LANG_remote_ips_for', "IPs for Game Servers To Use on Agent Server '%s'");
 define('OGP_LANG_ips_set_for_server', "Os IPs definidos para o servidor chamados '%s' com sucesso.");
 define('OGP_LANG_could_not_remove_ip', "Não foi possível remover os antigos IP do banco de dados.");
 define('OGP_LANG_could_add_ip', "Poderia adicionar IP do servidor remoto ao banco de dados.");
@@ -96,7 +96,7 @@ define('OGP_LANG_failed_add_ip', "Falha ao adicionar IP");
 define('OGP_LANG_timeout', "Tempo esgotado");
 define('OGP_LANG_timeout_info', "O limite de tempo em segundos para obter a resposta deste Agente.");
 define('OGP_LANG_use_nat', "Usar NAT");
-define('OGP_LANG_use_nat_info', "Activate se o servidor remoto está usando regras de NAT.");
+define('OGP_LANG_use_nat_info', "Enable if your remote server is using NAT rules. Use this setting if your game servers are running on internal private LAN IP addresses so that the panel will use your real remote IP address to query the game servers.");
 define('OGP_LANG_arrange_ports', "Organizar portas");
 define('OGP_LANG_assign_new_ports_range_for_ip', "Atribuir uma nova faixa de portas para IP %s");
 define('OGP_LANG_assigned_port_ranges_for_ip', "Faixas de portas atribuídas para IP %s");
@@ -135,4 +135,5 @@ define('OGP_LANG_save_firewall_settings', "Salvar configurações de firewall");
 define('OGP_LANG_reset_firewall', "Redefinir Firewall");
 define('OGP_LANG_firewall_settings', "Configurações do Firewall");
 define('OGP_LANG_display_public_ip', "Exibir IP público");
-?>
+define('OGP_LANG_ips_can_be_internal_external', "Enter usable IP addresses.  Public IP addresses and internal LAN IP addresses (for NAT setups) can be used.");
+?>

+ 1 - 1
lang/Russian/global.php

@@ -139,5 +139,5 @@ define('OGP_LANG_faq', "F.A.Q.");
 define('OGP_LANG_mysql_admin', "Управление MySQL");
 define('OGP_LANG_copied', "Скопирован!");
 define('OGP_LANG_ticket_settings', "Настройки Тикета");
-define('OGP_LANG_form', "Запись");
+define('OGP_LANG_form', "Регистрация");
 ?>

+ 1 - 1
lang/Russian/modules/gamemanager.php

@@ -72,7 +72,7 @@ define('OGP_LANG_failed_to_start_rsync_update', "Ошибка при обнов
 define('OGP_LANG_update_completed', "Обновление прошло успешно.");
 define('OGP_LANG_update_in_progress', "Обновление в процессе, пожалуйста подождите...");
 define('OGP_LANG_refresh_steam_status', "Обновить статус steam");
-define('OGP_LANG_refresh_rsync_status', "Refresh Rsync status");
+define('OGP_LANG_refresh_rsync_status', "Обновить статус Rsync");
 define('OGP_LANG_server_running_cant_update', "При запущеном сервере обновление невозможно. Остановите его прежде чем запускать обновление.");
 define('OGP_LANG_xml_steam_error', "Выбранный сервер не поддерживает установку/обновление через steam.");
 define('OGP_LANG_mod_key_not_found_from_xml', "Ключ '%s' не найден в XML файле.");

+ 4 - 3
lang/Russian/modules/server.php

@@ -69,7 +69,7 @@ define('OGP_LANG_remote_server_settings_changed', "Изменены параме
 define('OGP_LANG_save_settings', "Сохранить настройки");
 define('OGP_LANG_set_ips', "Настроить IP-адреса");
 define('OGP_LANG_remote_ip', "Удаленный IP");
-define('OGP_LANG_remote_ips_for', "Удаленные IP-адреса '%s'");
+define('OGP_LANG_remote_ips_for', "IPs for Game Servers To Use on Agent Server '%s'");
 define('OGP_LANG_ips_set_for_server', "IP-адреса, для сервера '%s'  установлены успешно.");
 define('OGP_LANG_could_not_remove_ip', "Не удалось удалить старый IP-адрес из базы данных.");
 define('OGP_LANG_could_add_ip', "Вы можете добавить IP-адрес удаленного сервера в базу данных.");
@@ -96,7 +96,7 @@ define('OGP_LANG_failed_add_ip', "Ошибка при добавлении IP");
 define('OGP_LANG_timeout', "Тайм-аут");
 define('OGP_LANG_timeout_info', "Срок для получения ответа от агента. В секундах");
 define('OGP_LANG_use_nat', "Использовать NAT");
-define('OGP_LANG_use_nat_info', "Включить, если удаленный сервер использует NAT правила");
+define('OGP_LANG_use_nat_info', "Enable if your remote server is using NAT rules. Use this setting if your game servers are running on internal private LAN IP addresses so that the panel will use your real remote IP address to query the game servers.");
 define('OGP_LANG_arrange_ports', "Управление портами");
 define('OGP_LANG_assign_new_ports_range_for_ip', "Назначьте новый диапазон портов для IP %s");
 define('OGP_LANG_assigned_port_ranges_for_ip', "Назначенные диапазоны портов для IP %s");
@@ -135,4 +135,5 @@ define('OGP_LANG_save_firewall_settings', "Сохранить настройки
 define('OGP_LANG_reset_firewall', "Сбросить Firewall");
 define('OGP_LANG_firewall_settings', "Настройки Firewall");
 define('OGP_LANG_display_public_ip', "Внешний IP-адрес");
-?>
+define('OGP_LANG_ips_can_be_internal_external', "Enter usable IP addresses.  Public IP addresses and internal LAN IP addresses (for NAT setups) can be used.");
+?>

+ 4 - 3
lang/Serbian(Serbia)/modules/server.php

@@ -69,7 +69,7 @@ define('OGP_LANG_remote_server_settings_changed', "Changed settings for remote s
 define('OGP_LANG_save_settings', "Save Settings");
 define('OGP_LANG_set_ips', "Set IPs");
 define('OGP_LANG_remote_ip', "Remote IP");
-define('OGP_LANG_remote_ips_for', "Remote IPs for server called '%s'");
+define('OGP_LANG_remote_ips_for', "IPs for Game Servers To Use on Agent Server '%s'");
 define('OGP_LANG_ips_set_for_server', "IPs set for server called '%s' successfully.");
 define('OGP_LANG_could_not_remove_ip', "Could not remove old IP's from database.");
 define('OGP_LANG_could_add_ip', "Could add remote server IP to database.");
@@ -96,7 +96,7 @@ define('OGP_LANG_failed_add_ip', "Failed to add IP");
 define('OGP_LANG_timeout', "Time Out");
 define('OGP_LANG_timeout_info', "The time limit in seconds to get response from this Agent.");
 define('OGP_LANG_use_nat', "Use NAT");
-define('OGP_LANG_use_nat_info', "Activate if your remote server is using NAT rules.");
+define('OGP_LANG_use_nat_info', "Enable if your remote server is using NAT rules. Use this setting if your game servers are running on internal private LAN IP addresses so that the panel will use your real remote IP address to query the game servers.");
 define('OGP_LANG_arrange_ports', "Arrange ports");
 define('OGP_LANG_assign_new_ports_range_for_ip', "Assign new ports range for IP %s");
 define('OGP_LANG_assigned_port_ranges_for_ip', "Assigned port ranges for IP %s");
@@ -135,4 +135,5 @@ define('OGP_LANG_save_firewall_settings', "Save firewall settings");
 define('OGP_LANG_reset_firewall', "Reset Firewall");
 define('OGP_LANG_firewall_settings', "Firewall Settings");
 define('OGP_LANG_display_public_ip', "Display Public IP");
-?>
+define('OGP_LANG_ips_can_be_internal_external', "Enter usable IP addresses.  Public IP addresses and internal LAN IP addresses (for NAT setups) can be used.");
+?>

+ 4 - 3
lang/Spanish/modules/server.php

@@ -69,7 +69,7 @@ define('OGP_LANG_remote_server_settings_changed', "Configuracion cambiada para e
 define('OGP_LANG_save_settings', "Guardar cambios");
 define('OGP_LANG_set_ips', "Asignar IPs");
 define('OGP_LANG_remote_ip', "IP remota");
-define('OGP_LANG_remote_ips_for', "IPs para el servidor remoto llamado '%s'");
+define('OGP_LANG_remote_ips_for', "IPs for Game Servers To Use on Agent Server '%s'");
 define('OGP_LANG_ips_set_for_server', "IPs asignadas al servidor remoto '%s' correctamente.");
 define('OGP_LANG_could_not_remove_ip', "No se pudo eliminar la IP.");
 define('OGP_LANG_could_add_ip', "Imposible añadir la IP.");
@@ -96,7 +96,7 @@ define('OGP_LANG_failed_add_ip', "Error al añadir la IP.");
 define('OGP_LANG_timeout', "Tiempo de espera maximo");
 define('OGP_LANG_timeout_info', "El límite de tiempo en segundos para obtener respuesta de este agente.");
 define('OGP_LANG_use_nat', "Usar NAT");
-define('OGP_LANG_use_nat_info', "Activalo si tu servidor remoto está usando reglas NAT.");
+define('OGP_LANG_use_nat_info', "Enable if your remote server is using NAT rules. Use this setting if your game servers are running on internal private LAN IP addresses so that the panel will use your real remote IP address to query the game servers.");
 define('OGP_LANG_arrange_ports', "Organizar puertos");
 define('OGP_LANG_assign_new_ports_range_for_ip', "Asignar nuevo intervalo de puertos para la IP %s");
 define('OGP_LANG_assigned_port_ranges_for_ip', "Intervalos de puertos asignados para la IP %s");
@@ -135,4 +135,5 @@ define('OGP_LANG_save_firewall_settings', "Guardar configuración del cortafuego
 define('OGP_LANG_reset_firewall', "Restablecer cortafuegos");
 define('OGP_LANG_firewall_settings', "Configuración del cortafuegos");
 define('OGP_LANG_display_public_ip', "Mostrar IP Público");
-?>
+define('OGP_LANG_ips_can_be_internal_external', "Enter usable IP addresses.  Public IP addresses and internal LAN IP addresses (for NAT setups) can be used.");
+?>

+ 4 - 3
lang/Swedish(Sweden)/modules/server.php

@@ -69,7 +69,7 @@ define('OGP_LANG_remote_server_settings_changed', "Changed settings for remote s
 define('OGP_LANG_save_settings', "Save Settings");
 define('OGP_LANG_set_ips', "Set IPs");
 define('OGP_LANG_remote_ip', "Remote IP");
-define('OGP_LANG_remote_ips_for', "Remote IPs for server called '%s'");
+define('OGP_LANG_remote_ips_for', "IPs for Game Servers To Use on Agent Server '%s'");
 define('OGP_LANG_ips_set_for_server', "IPs set for server called '%s' successfully.");
 define('OGP_LANG_could_not_remove_ip', "Could not remove old IP's from database.");
 define('OGP_LANG_could_add_ip', "Could add remote server IP to database.");
@@ -96,7 +96,7 @@ define('OGP_LANG_failed_add_ip', "Failed to add IP");
 define('OGP_LANG_timeout', "Time Out");
 define('OGP_LANG_timeout_info', "The time limit in seconds to get response from this Agent.");
 define('OGP_LANG_use_nat', "Use NAT");
-define('OGP_LANG_use_nat_info', "Activate if your remote server is using NAT rules.");
+define('OGP_LANG_use_nat_info', "Enable if your remote server is using NAT rules. Use this setting if your game servers are running on internal private LAN IP addresses so that the panel will use your real remote IP address to query the game servers.");
 define('OGP_LANG_arrange_ports', "Arrange ports");
 define('OGP_LANG_assign_new_ports_range_for_ip', "Assign new ports range for IP %s");
 define('OGP_LANG_assigned_port_ranges_for_ip', "Assigned port ranges for IP %s");
@@ -135,4 +135,5 @@ define('OGP_LANG_save_firewall_settings', "Save firewall settings");
 define('OGP_LANG_reset_firewall', "Reset Firewall");
 define('OGP_LANG_firewall_settings', "Firewall Settings");
 define('OGP_LANG_display_public_ip', "Display Public IP");
-?>
+define('OGP_LANG_ips_can_be_internal_external', "Enter usable IP addresses.  Public IP addresses and internal LAN IP addresses (for NAT setups) can be used.");
+?>

+ 4 - 3
lang/Turkish(Turkey)/modules/server.php

@@ -69,7 +69,7 @@ define('OGP_LANG_remote_server_settings_changed', "Changed settings for remote s
 define('OGP_LANG_save_settings', "Save Settings");
 define('OGP_LANG_set_ips', "Set IPs");
 define('OGP_LANG_remote_ip', "Remote IP");
-define('OGP_LANG_remote_ips_for', "Remote IPs for server called '%s'");
+define('OGP_LANG_remote_ips_for', "IPs for Game Servers To Use on Agent Server '%s'");
 define('OGP_LANG_ips_set_for_server', "IPs set for server called '%s' successfully.");
 define('OGP_LANG_could_not_remove_ip', "Could not remove old IP's from database.");
 define('OGP_LANG_could_add_ip', "Could add remote server IP to database.");
@@ -96,7 +96,7 @@ define('OGP_LANG_failed_add_ip', "Failed to add IP");
 define('OGP_LANG_timeout', "Time Out");
 define('OGP_LANG_timeout_info', "The time limit in seconds to get response from this Agent.");
 define('OGP_LANG_use_nat', "Use NAT");
-define('OGP_LANG_use_nat_info', "Activate if your remote server is using NAT rules.");
+define('OGP_LANG_use_nat_info', "Enable if your remote server is using NAT rules. Use this setting if your game servers are running on internal private LAN IP addresses so that the panel will use your real remote IP address to query the game servers.");
 define('OGP_LANG_arrange_ports', "Arrange ports");
 define('OGP_LANG_assign_new_ports_range_for_ip', "Assign new ports range for IP %s");
 define('OGP_LANG_assigned_port_ranges_for_ip', "Assigned port ranges for IP %s");
@@ -135,4 +135,5 @@ define('OGP_LANG_save_firewall_settings', "Save firewall settings");
 define('OGP_LANG_reset_firewall', "Reset Firewall");
 define('OGP_LANG_firewall_settings', "Firewall Settings");
 define('OGP_LANG_display_public_ip', "Display Public IP");
-?>
+define('OGP_LANG_ips_can_be_internal_external', "Enter usable IP addresses.  Public IP addresses and internal LAN IP addresses (for NAT setups) can be used.");
+?>

+ 242 - 0
modules/config_games/server_configs/insurgencysandstorm_linux64.xml

@@ -0,0 +1,242 @@
+<game_config> 
+  <game_key>insurgencysandstorm_linux64</game_key>
+  <protocol>lgsl</protocol>
+  <lgsl_query_name>sandstorm</lgsl_query_name>
+  <installer>steamcmd</installer>
+  <game_name>Insurgency: Sandstorm</game_name>
+  <server_exec_name>InsurgencyServer-Linux-Shipping</server_exec_name>
+  <cli_template>%MAP%%SCENARIO%%PLAYERS%%PASSWORD% %PORT% %QUERY_PORT% %SERVERNAME% %MAPCYCLE% %CONTROL_PASSWORD% %RCON_PORT%</cli_template>
+  <cli_params>
+    <cli_param id="MAP" cli_string="" />
+    <cli_param id="PLAYERS" cli_string="?MaxPlayers=" />
+    <cli_param id="PORT" cli_string="-Port=" />
+    <cli_param id="CONTROL_PASSWORD" cli_string="-RconPassword=" />
+  </cli_params>
+  <reserve_ports>
+    <port type="add" id="QUERY_PORT" cli_string="-QueryPort=">19238</port>
+    <port type="add" id="RCON_PORT" cli_string="-RconListenPort=">10</port>
+  </reserve_ports>
+  <cli_allow_chars>[]</cli_allow_chars>
+  <map_list>maplist.txt</map_list>
+  <exe_location>Insurgency/Binaries/Linux/</exe_location>
+  <max_user_amount>32</max_user_amount>
+  <mods>
+    <mod key="sandstorm">
+      <name>none</name>
+      <installer_name>581330</installer_name> 
+      <installer_login>anonymous</installer_login>
+    </mod>
+  </mods>
+  <server_params>
+    <param id="SERVERNAME" key="-hostname=" type="text">
+      <option>q</option>
+      <caption>Server name</caption>
+      <desc>The desired server name</desc>
+    </param>
+    <param id="PASSWORD" key="?password=" type="text">
+      <caption>Password</caption>
+	  <option>ns</option>
+      <desc>The password used to join the server</desc>
+    </param>
+    <param id="SCENARIO" key="?Scenario=" type="select">
+      <option value="Scenario_Crossing_Checkpoint_Insurgents">Canyon Checkpoint Insurgents</option>
+      <option value="Scenario_Crossing_Checkpoint_Security">Canyon Checkpoint Security</option>
+      <option value="Scenario_Farmhouse_Checkpoint_Insurgents">Farmhouse Checkpoint Insurgents</option>
+      <option value="Scenario_Farmhouse_Checkpoint_Security">Farmhouse Checkpoint Security</option>
+      <option value="Scenario_Summit_Checkpoint_Insurgents">Mountain Checkpoint Insurgents</option>
+      <option value="Scenario_Summit_Checkpoint_Security">Mountain Checkpoint Security</option>
+      <option value="Scenario_Refinery_Checkpoint_Insurgents">Oilfield Checkpoint Insurgents</option>
+      <option value="Scenario_Refinery_Checkpoint_Security">Oilfield Checkpoint Security</option>
+      <option value="Scenario_Precinct_Checkpoint_Insurgents">Precinct Checkpoint Insurgents</option>
+      <option value="Scenario_Precinct_Checkpoint_Security">Precinct Checkpoint Security</option>
+      <option value="Scenario_Hideout_Checkpoint_Insurgents">Town Checkpoint Insurgents</option>
+      <option value="Scenario_Hideout_Checkpoint_Security">Town Checkpoint Security</option>
+      <option value="Scenario_Crossing_Firefight_West">Canyon Firefight West</option>
+      <option value="Scenario_Farmhouse_Firefight_East">Farmhouse Firefight East</option>
+      <option value="Scenario_Farmhouse_Firefight_West">Farmhouse Firefight West</option>
+      <option value="Scenario_Summit_Firefight_East">Mountain Firefight East</option>
+      <option value="Scenario_Summit_Firefight_West">Mountain Firefight West</option>
+      <option value="Scenario_Refinery_Firefight_West">Oilfield Firefight West</option>
+      <option value="Scenario_Precinct_Firefight_East">Precinct Firefight East</option>
+      <option value="Scenario_Precinct_Firefight_West">Precinct Firefight West</option>
+      <option value="Scenario_Hideout_Firefight_East">Town Firefight East</option>
+      <option value="Scenario_Hideout_Firefight_West">Town Firefight West</option>
+      <option value="Scenario_Crossing_Push_Insurgents">Canyon Push Insurgents</option>
+      <option value="Scenario_Crossing_Push_Security">Canyon Push Security</option>
+      <option value="Scenario_Farmhouse_Push_Insurgents">Farmhouse Push Insurgents</option>
+      <option value="Scenario_Farmhouse_Push_Security">Farmhouse Push Security</option>
+      <option value="Scenario_Summit_Push_Insurgents">Mountain Push Insurgents</option>
+      <option value="Scenario_Summit_Push_Security">Mountain Push Security</option>
+      <option value="Scenario_Refinery_Push_Insurgents">Oilfield Push Insurgents</option>
+      <option value="Scenario_Refinery_Push_Security">Oilfield Push Security</option>
+      <option value="Scenario_Precinct_Push_Insurgents">Precinct Push Insurgents</option>
+      <option value="Scenario_Precinct_Push_Security">Precinct Push Security</option>
+      <option value="Scenario_Hideout_Push_Insurgents">Town Push Insurgents</option>
+      <option value="Scenario_Hideout_Push_Security">Town Push Security</option>
+      <option value="Scenario_Crossing_Skirmish">Canyon Skirmish</option>
+      <option value="Scenario_Farmhouse_Skirmish">Farmhouse Skirmish</option>
+      <option value="Scenario_Summit_Skirmish">Mountain Skirmish</option>
+      <option value="Scenario_Refinery_Skirmish">Oilfield Skirmish</option>
+      <option value="Scenario_Precinct_Skirmish">Precinct Skirmish</option>
+      <option value="Scenario_Hideout_Skirmish">Town Skirmish</option>
+      <options>ns</options>
+      <caption>Scenario</caption>
+      <desc>This is the scenario to be used with the map. Needs to be a valid scenario for the selected map</desc>
+    </param>
+    <param id="MAPCYCLE" key="-MapCycle=" type="select">
+      <option value="">Default</option>
+      <option value="MapCycleCustom">Custom</option>
+      <options>ns</options>
+      <caption>Map cycle</caption>
+      <desc>This is the map cycle, &lt;b&gt;Default&lt;/b&gt; will cycle through all PVP scenarios available, &lt;b&gt;Custom&lt;/b&gt; will use the file &lt;b&gt;Insurgency/Config/Server/MapCycleCustom.txt&lt;/b&gt;</desc>
+    </param>
+    <param key="-Rcon" type="checkbox_key_value">
+      <caption>RCON</caption>
+      <desc>Enable RCON protocol (on server port + 10). Use tools like &lt;a href=https://sourceforge.net/projects/mcrcon/ target=_blank&gt;McRCON&lt;/a&gt; to administer your server. RCON commands can be found &lt;a href=https://docs.google.com/document/d/1GDLg5p9jjeIya7EgBk0ibzDtDlyQ-U_jpspOzby-JmM/edit#heading=h.3axd7jsvkbbk target=_blank&gt;here&lt;/a&gt;</desc>
+    </param>
+    <param key="-EnableCheats" type="checkbox_key_value">
+      <caption>Cheats</caption>
+      <desc>Enable the cheats to be used from the ingame Admin menu</desc>
+    </param>
+  </server_params>
+  <post_install>
+		maplist="maplist.txt"
+		if [ -s "$maplist" ]
+		then
+		echo "File $maplist found. OK!"
+		else
+		echo "File $maplist not found"
+		echo "Generating new maplist file in $maplist"
+		touch maplist.txt
+		echo Canyon > $maplist
+		echo Farmhouse >> $maplist
+		echo Town >> $maplist
+		echo Precinct >> $maplist
+		echo Oilfield >> $maplist
+		echo Mountain >> $maplist
+		fi
+		cyclecustom="Insurgency/Config/Server/MapCycleCustom.txt"
+		if [ -s "$cyclecustom" ]
+		then
+		echo "File $cyclecustom found. OK!"
+		else
+		echo "File $cyclecustom not found"
+		echo "Generating new map cycle file in $cyclecustom"
+		mkdir -p Insurgency/Config/Server/
+		touch Insurgency/Config/Server/MapCycleCustom.txt
+		fi
+		admins="Insurgency/Config/Server/Admins.txt"
+		if [ -s "$admins" ]
+		then
+		echo "File $admins found. OK!"
+		else
+		echo "File $admins not found"
+		echo "Generating new admins list in $admins"
+		touch Insurgency/Config/Server/Admins.txt
+		fi
+		configs="Insurgency/Saved/Config/LinuxServer/Game.ini"
+		if [ -s "$configs" ]
+		then
+		echo "File $configs found. OK!"
+		else
+		echo "File $configs not found"
+		echo "Generating new default config file in $configs"
+		mkdir -p Insurgency/Saved/Config/LinuxServer/
+		touch Insurgency/Saved/Config/LinuxServer/Game.ini
+		<!-- echo "[/Script/Insurgency.INSGameMode]
+bKillFeed=False
+bKillFeedSpectator=True
+bKillerInfo=True
+bKillerInfoRevealDistance=False
+TeamKillLimit=3
+TeamKillGrace=0.2
+TeamKillReduceTime=90
+bDeadSay=False
+bDeadSayTeam=True
+bVoiceAllowDeadChat=False
+bVoiceEnemyHearsLocal=True
+ObjectiveCaptureTime=30
+ObjectiveResetTime=-1
+ObjectiveSpeedup=0.25
+ObjectiveMaxSpeedupPlayers=4
+
+[/Script/Insurgency.INSMultiplayerMode]
+GameStartingIntermissionTime=15
+WinTime=5
+PostRoundTime=15
+PostGameTime=15
+bAutoAssignTeams=True
+bAllowFriendlyFire=True
+FriendlyFireModifier=0.2
+FriendlyFireReflect=0
+bAutoBalanceTeams=False
+AutoBalanceDelay=10
+bMapVoting=True
+bUseMapCycle=True
+bVoiceIntermissionAllowAll=True
+IdleLimit=150
+IdleLimitLowReinforcements=60
+IdleCheckFrequency=30
+MinimumPlayers=1
+RoundLimit=3
+WinLimit=2
+GameTimeLimit=-1
+PreRoundTime=10
+OverTime=60
+TeamSwitchTime=10
+SwitchTeamsEveryRound=1
+bAllowPlayerTeamSelect=True
+bBots=False
+InitialSupply=15
+MaximumSupply=15
+bSupplyGainEnabled=False
+bAwardSupplyInstantly=False
+SupplyGainFrequency=150
+
+[/Script/Insurgency.INSPushGameMode]
+RoundTimeExtension=300
+AttackerWavesPerObjective=5
+AttackerWaveDPR=0.25
+AttackerWaveTimer=20
+DefenderWavesPerObjective=5
+DefenderWaveDPR=0.25
+DefenderWaveTimer=35
+LastStandSetupDelay=10
+AdvanceAttackerSpawnsDelay=30
+
+[/Script/Insurgency.INSFirefightGameMode]
+
+[/Script/Insurgency.INSSkirmishGameMode]
+DefaultReinforcementWaves=5
+CaptureBonusWaves=1
+
+[/Script/Insurgency.INSCoopMode]
+bUseVehicleInsertion=True
+FriendlyBotQuota=4
+MinimumEnemies=6
+MaximumEnemies=12
+
+[/Script/Insurgency.INSCheckpointGameMode]
+DefendTimer=90
+DefendTimerFinal=180
+RetreatTimer=10
+RespawnDPR=0.1
+RespawnDelay=20
+PostCaptureRushTimer=30
+CounterAttackRespawnDPR=0.2
+CounterAttackRespawnDelay=20
+ObjectiveTotalEnemyRespawnMultiplierMin=1
+ObjectiveTotalEnemyRespawnMultiplierMax=1
+FinalCacheBotQuotaMultiplier=1.5
+SwitchTeamsEveryRound=0
+bBots=False
+InitialSupply=15
+MaximumSupply=15" > $configs -->
+		fi
+	</post_install>
+	<configuration_files>
+		<file description="Server Configs">Insurgency/Saved/Config/LinuxServer/Game.ini</file>
+		<file description="Custom Map Cycle">Insurgency/Config/Server/MapCycleCustom.txt</file>
+		<file description="Admins List">Insurgency/Config/Server/Admins.txt</file>
+	</configuration_files>
+</game_config>

+ 36 - 0
modules/config_games/server_configs/ootow.xml

@@ -0,0 +1,36 @@
+<game_config>
+  <game_key>ootow_win64</game_key>
+  <protocol>lgsl</protocol>
+  <lgsl_query_name>ootow</lgsl_query_name>
+  <installer>steamcmd</installer>
+  <game_name>Outlaws of the Old West</game_name>
+  <server_exec_name>OutlawsServer.exe</server_exec_name>
+  <cli_template>/Game/Maps/MainMap/MainMap -log %PORT% %QUERY_PORT% %HOSTNAME% %PLAYERS% %CONTROL_PASSWORD% %TYPE%</cli_template>
+  <cli_params>
+    <cli_param id="PORT" cli_string="-port=" />
+    <cli_param id="PLAYERS" cli_string="-PlayerCount=" />
+    <cli_param id="CONTROL_PASSWORD" cli_string="-AdminPassword=" options="q" />
+    <cli_param id="HOSTNAME" cli_string="-servername=" options="q" />
+  </cli_params>
+  <reserve_ports>
+    <port type="subtract" id="QUERY_PORT" cli_string="-queryport=">359</port>
+  </reserve_ports>
+  <console_log>Outlaws/Saved/Logs/Outlaws_2.log</console_log>
+  <max_user_amount>150</max_user_amount>
+  <mods>
+    <mod key="default">
+      <name>None</name>
+      <installer_name>915070</installer_name>
+      <installer_login>anonymous</installer_login>
+    </mod>
+  </mods>
+  <server_params>
+    <param key="-Type=" type="select" id="TYPE">
+      <option value="PVP">PvP</option>
+      <option value="PVE">PvE</option>
+      <option value="RP">RP</option>
+      <options>ns</options>
+      <desc>The type of game.</desc>
+    </param>
+  </server_params>
+</game_config>

+ 8 - 0
protocol/lgsl/lgsl_protocol.php

@@ -105,6 +105,7 @@ if (!function_exists('lgsl_version')) { // START OF DOUBLE LOAD PROTECTION
 		"neverwinter2"	=> "NeverWinter Nights 2",
 		"nexuiz"		=> "Nexuiz",
 		"ns2"			=> "Natural Selection 2",
+		"ootow"			=> "Outlaws of the Old West",
 		"openttd"		=> "Open Transport Tycoon Deluxe",
 		"painkiller"	=> "PainKiller",
 		"pixark"		=> "PixARK",
@@ -124,6 +125,7 @@ if (!function_exists('lgsl_version')) { // START OF DOUBLE LOAD PROTECTION
 		"ror"			=> "Rigs of Rods",
 		"rust"			=> "Rust",
 		"samp"			=> "San Andreas Multiplayer",
+		"sandstorm"		=> "Insurgency: Sandstorm",
 		"savage"		=> "Savage",
 		"savage2"		=> "Savage 2",
 		"serioussam"	=> "Serious Sam",
@@ -263,6 +265,7 @@ if (!function_exists('lgsl_version')) { // START OF DOUBLE LOAD PROTECTION
 		"neverwinter2"	=> "09",
 		"nexuiz"		=> "02",
 		"ns2"			=> "05",
+		"ootow"			=> "05",
 		"openttd"		=> "22",
 		"painkiller"	=> "08",
 		"painkiller_"	=> "09",
@@ -283,6 +286,7 @@ if (!function_exists('lgsl_version')) { // START OF DOUBLE LOAD PROTECTION
 		"ror"			=> "36",
 		"rust"			=> "05",
 		"samp"			=> "12",
+		"sandstorm"		=> "05",
 		"savage"		=> "17",
 		"savage2"		=> "18",
 		"serioussam"	=> "03",
@@ -420,6 +424,7 @@ if (!function_exists('lgsl_version')) { // START OF DOUBLE LOAD PROTECTION
 		"neverwinter2"	=> "qtracker://{IP}:{S_PORT}?game=NeverwinterNights&action=show",
 		"nexuiz"		=> "qtracker://{IP}:{S_PORT}?game=Nexuiz&action=show",
 		"ns2"			=> "steam://connect/{IP}:{S_PORT}",
+		"ootow"			=> "steam://connect/{IP}:{Q_PORT}",
 		"openttd"		=> "http://wwww.openttd.org",
 		"painkiller"	=> "qtracker://{IP}:{S_PORT}?game=Painkiller&action=show",
 		"pixark"		=> "steam://connect/{IP}:{Q_PORT}",
@@ -439,6 +444,7 @@ if (!function_exists('lgsl_version')) { // START OF DOUBLE LOAD PROTECTION
 		"ror"			=> "http://www.rigsofrods.com/servers/",
 		"rust"			=> "steam://connect/{IP}:{S_PORT}",
 		"samp"			=> "samp://{IP}:{C_PORT}",
+		"sandstorm"		=> "steam://connect/{IP}:{S_PORT}",
 		"savage"		=> "http://en.wikipedia.org/wiki/Savage:_The_Battle_for_Newerth",
 		"savage2"		=> "http://en.wikipedia.org/wiki/Savage_2:_A_Tortured_Soul",
 		"serioussam"	=> "qtracker://{IP}:{S_PORT}?game=SeriousSam&action=show",
@@ -543,6 +549,7 @@ if (!function_exists('lgsl_version')) { // START OF DOUBLE LOAD PROTECTION
 			case "mta"				: $c_to_q = 123;	$c_def = 22003;	$q_def = 22126;	$c_to_s = 0;	break;
 			case "murmur"			: $c_to_q = 2;		$c_def = 64738;	$q_def = 64740;	$c_to_s = 0;	break;
 			case "ns2"				: $c_to_q = 1;		$c_def = 27015;	$q_def = 27016;	$c_to_s = 1;	break;
+			case "ootow"			: $c_to_q = -359;	$c_def = 27374;	$q_def = 27015;	$c_to_s = 0;	break;
 			case "painkiller"		: $c_to_q = 123;	$c_def = 3455;	$q_def = 3578;	$c_to_s = 0;	break;
 			case "pixark"			: $c_to_q = 20016;	$c_def = 7003;	$q_def = 27019;	$c_to_s = 0;	break;
 			case "ravenshield"		: $c_to_q = 1000;	$c_def = 7777;	$q_def = 8777;	$c_to_s = 0;	break;
@@ -551,6 +558,7 @@ if (!function_exists('lgsl_version')) { // START OF DOUBLE LOAD PROTECTION
 			case "reignofkings"		: $c_to_q = 19665;	$c_def = 7350;	$q_def = 27015;	$c_to_s = 0;	break;
 			case "rfactor"			: $c_to_q = -100;	$c_def = 34397;	$q_def = 34297;	$c_to_s = 0;	break;
 			case "risingstorm2"		: $c_to_q = 19238; 	$c_def = 7777; 	$q_def = 27015; $c_to_s = 0;  	break;
+			case "sandstorm"		: $c_to_q = 19238; 	$c_def = 7777; 	$q_def = 27015; $c_to_s = 0;	break;
 			case "serioussam"		: $c_to_q = 1;		$c_def = 25600;	$q_def = 25601;	$c_to_s = 0;	break;
 			case "sniperelitev2"	: $c_to_q = 1;		$c_def = 27015;	$q_def = 27016;	$c_to_s = 0;	break;
 			case "soldat"			: $c_to_q = 123;	$c_def = 23073;	$q_def = 23196;	$c_to_s = 0;	break;