info_config.sh 34 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787
  1. #!/bin/bash
  2. # LinuxGSM info_config.sh function
  3. # Author: Daniel Gibbs
  4. # Contributor: UltimateByte
  5. # Website: https://gameservermanagers.com
  6. # Description: Gets specific details from config files.
  7. local function_selfname="$(basename $(readlink -f "${BASH_SOURCE[0]}"))"
  8. ## Examples of filtering to get info from config files
  9. # sed 's/foo//g' - remove foo
  10. # tr -cd '[:digit:]' leave only digits
  11. # tr -d '=\"; ' remove selected characters =\";
  12. # grep -v "foo" filter out lines that contain foo
  13. # cut -f1 -d "/" remove everything after /
  14. fn_info_config_avalanche(){
  15. if [ ! -f "${servercfgfullpath}" ]; then
  16. servername="${unavailable}"
  17. serverpassword="${unavailable}"
  18. maxplayers="${zero}"
  19. port="${zero}"
  20. else
  21. servername=$(grep "Name" "${servercfgfullpath}" | sed -e 's/^[ \t]*//g' -e '/^--/d' -e 's/Name//g' | tr -d '=\";,:' | sed -e 's/^[ \t]*//' -e 's/[ \t]*$//')
  22. serverpassword=$(grep "Password" "${servercfgfullpath}" | sed -e 's/^ *//g' -e '/^--/d' -e 's/Password//g' | tr -d '=\";,:' | sed -e 's/^[ \t]*//' -e 's/[ \t]*$//')
  23. maxplayers=$(grep "MaxPlayers" "${servercfgfullpath}" | grep -v "\--" | tr -cd '[:digit:]')
  24. port=$(grep "BindPort" "${servercfgfullpath}" | grep -v "\--" | tr -cd '[:digit:]')
  25. ip=$(grep "BindIP" "${servercfgfullpath}" | sed -e 's/^[ \t]*//g' -e '/^--/d' -e 's/BindIP//g' | tr -d '=\";,:' | sed -e 's/^[ \t]*//' -e 's/[ \t]*$//')
  26. ipsetinconfig=1
  27. ipinconfigvar="BindIP"
  28. # Not Set
  29. servername=${servername:-"NOT SET"}
  30. serverpassword=${serverpassword:-"NOT SET"}
  31. maxplayers=${maxplayers:-"0"}
  32. port=${port:-"0"}
  33. fi
  34. }
  35. fn_info_config_ark(){
  36. if [ ! -f "${servercfgfullpath}" ]; then
  37. servername="${unavailable}"
  38. else
  39. servername=$(grep "SessionName" "${servercfgfullpath}" | sed -e 's/^[ \t]*//g' -e '/^--/d' -e 's/SessionName//g' | tr -d '=\";,:' | sed -e 's/^[ \t]*//' -e 's/[ \t]*$//')
  40. # Not Set
  41. servername=${servername:-"NOT SET"}
  42. fi
  43. }
  44. fn_info_config_ballistic_overkill(){
  45. if [ ! -f "${servercfgfullpath}" ]; then
  46. servername="${unavailable}"
  47. serverpassword="${unavailable}"
  48. port="${zero}"
  49. queryport="${zero}"
  50. maxplayers="${unavailable}"
  51. else
  52. servername=$(grep "ServerName=" "${servercfgfullpath}" | sed -e 's/^[ \t]*//g' -e '/^#/d' -e 's/ServerName//g' | tr -d '=\";,:' | sed -e 's/^[ \t]*//' -e 's/[ \t]*$//')
  53. serverpassword=$(grep "Password=" "${servercfgfullpath}" | sed -e 's/^[ \t]*//g' -e '/^#/d' -e 's/Password//g' | tr -d '=\";,:' | sed -e 's/^[ \t]*//' -e 's/[ \t]*$//')
  54. port=$(grep "ServerPort=" "${servercfgfullpath}" | tr -cd '[:digit:]')
  55. queryport=$((port + 1))
  56. maxplayers=$(grep "MaxPlayers=" "${servercfgfullpath}" | tr -cd '[:digit:]')
  57. # Not Set
  58. servername=${servername:-"NOT SET"}
  59. serverpassword=${serverpassword:-"NOT SET"}
  60. port=${port:-"0"}
  61. queryport=${queryport:-"0"}
  62. maxplayers=${maxplayers:-"NOT SET"}
  63. fi
  64. }
  65. fn_info_config_bf1942(){
  66. if [ ! -f "${servercfgfullpath}" ]; then
  67. servername="${unavailable}"
  68. serverpassword="${unavailable}"
  69. maxplayers="${zero}"
  70. port="${zero}"
  71. queryport="${zero}"
  72. else
  73. servername=$(grep "game.serverName " "${servercfgfullpath}" | sed -e 's/^[ \t]*//g' -e '/^--/d' -e 's/game.serverName //g' | tr -d '=\";,:' | xargs)
  74. serverpassword=$(grep "game.serverPassword" "${servercfgfullpath}" | sed -e 's/^ *//g' -e '/^--/d' -e 's/game.serverPassword//g' | tr -d '=\";,:' | xargs)
  75. maxplayers=$(grep "game.serverMaxPlayers" "${servercfgfullpath}" | grep -v "\--" | tr -cd '[:digit:]')
  76. port=$(grep "game.serverPort" "${servercfgfullpath}" | grep -v "\--" | tr -cd '[:digit:]')
  77. queryport="22000"
  78. ip=$(grep "game.serverIP" "${servercfgfullpath}" | sed -e 's/^[ \t]*//g' -e '/^--/d' -e 's/game.serverIP//g' | tr -d '=\";,:' | xargs)
  79. ipsetinconfig=1
  80. ipinconfigvar="game.serverIP"
  81. # Not Set
  82. servername=${servername:-"NOT SET"}
  83. serverpassword=${serverpassword:-"NOT SET"}
  84. maxplayers=${maxplayers:-"0"}
  85. port=${port:-"0"}
  86. fi
  87. }
  88. fn_info_config_cod(){
  89. if [ ! -f "${servercfgfullpath}" ]; then
  90. servername="${unavailable}"
  91. rconpassword="${unavailable}"
  92. else
  93. servername=$(grep "sv_hostname " "${servercfgfullpath}" | sed -e 's/^[ \t]*//g' -e '/^\//d' -e 's/set sv_hostname //g' | tr -d '=\";,:' | xargs)
  94. rconpassword=$(grep "rconpassword" "${servercfgfullpath}" | sed -e 's/^[ \t]*//g' -e '/^\//d' -e 's/set rconpassword //g' | tr -d '=\";,:' | sed -e 's/^[ \t]*//' -e 's/[ \t]*$//')
  95. # Not Set
  96. servername=${servername:-"NOT SET"}
  97. rconpassword=${rconpassword=:-"NOT SET"}
  98. fi
  99. }
  100. fn_info_config_cod2(){
  101. if [ ! -f "${servercfgfullpath}" ]; then
  102. servername="${unavailable}"
  103. rconpassword="${unavailable}"
  104. else
  105. servername=$(grep "sv_hostname " "${servercfgfullpath}" | sed -e 's/^[ \t]*//g' -e '/^\//d' -e 's/set sv_hostname //g' | tr -d '=\";,:' | xargs)
  106. rconpassword=$(grep "rconpassword" "${servercfgfullpath}" | sed -e 's/^[ \t]*//g' -e '/^\//d' -e 's/set rconpassword //g' | tr -d '=\";,:' | sed -e 's/^[ \t]*//' -e 's/[ \t]*$//')
  107. # Not Set
  108. servername=${servername:-"NOT SET"}
  109. rconpassword=${rconpassword=:-"NOT SET"}
  110. fi
  111. }
  112. fn_info_config_cod4(){
  113. if [ ! -f "${servercfgfullpath}" ]; then
  114. servername="${unavailable}"
  115. rconpassword="${unavailable}"
  116. else
  117. servername=$(grep "sv_hostname " "${servercfgfullpath}" | sed -e 's/^[ \t]*//g' -e '/^\//d' -e 's/set sv_hostname //g' | tr -d '=\";,:' | xargs)
  118. rconpassword=$(grep "rconpassword" "${servercfgfullpath}" | sed -e 's/^[ \t]*//g' -e '/^\//d' -e 's/set rconpassword //g' | tr -d '=\";,:' | sed -e 's/^[ \t]*//' -e 's/[ \t]*$//')
  119. # Not Set
  120. servername=${servername:-"NOT SET"}
  121. rconpassword=${rconpassword=:-"NOT SET"}
  122. fi
  123. }
  124. fn_info_config_codwaw(){
  125. if [ ! -f "${servercfgfullpath}" ]; then
  126. servername="${unavailable}"
  127. rconpassword="${unavailable}"
  128. else
  129. servername=$(grep "sv_hostname " "${servercfgfullpath}" | sed -e 's/^[ \t]*//g' -e '/^\//d' -e 's/set sv_hostname //g' | tr -d '=\";,:' | xargs)
  130. rconpassword=$(grep "rconpassword" "${servercfgfullpath}" | sed -e 's/^[ \t]*//g' -e '/^\//d' -e 's/set rconpassword //g' | tr -d '=\";,:' | sed -e 's/^[ \t]*//' -e 's/[ \t]*$//')
  131. # Not Set
  132. servername=${servername:-"NOT SET"}
  133. rconpassword=${rconpassword=:-"NOT SET"}
  134. fi
  135. }
  136. fn_info_config_dontstarve(){
  137. if [ ! -f "${clustercfgfullpath}" ]; then
  138. servername="${unavailable}"
  139. serverpassword="${unavailable}"
  140. maxplayers="${zero}"
  141. gamemode="${unavailable}"
  142. tickrate="${zero}"
  143. masterport="${zero}"
  144. else
  145. servername=$(grep "cluster_name" "${clustercfgfullpath}" | sed -e 's/^[ \t]*//g' -e '/^#/d' -e 's/cluster_name//g' | tr -d '=\";,:' | sed -e 's/^[ \t]*//' -e 's/[ \t]*$//')
  146. serverpassword=$(grep "cluster_password" "${clustercfgfullpath}" | sed -e 's/^[ \t]*//g' -e '/^#/d' -e 's/cluster_password//g' | tr -d '=\";,:' | sed -e 's/^[ \t]*//' -e 's/[ \t]*$//')
  147. maxplayers=$(grep "max_players" "${clustercfgfullpath}" | grep -v "#" | tr -cd '[:digit:]')
  148. gamemode=$(grep "game_mode" "${clustercfgfullpath}" | sed -e 's/^[ \t]*//g' -e '/^#/d' -e 's/game_mode//g' | tr -d '=\";,:' | sed -e 's/^[ \t]*//' -e 's/[ \t]*$//')
  149. tickrate=$(grep "tick_rate" "${clustercfgfullpath}" | grep -v "#" | tr -cd '[:digit:]')
  150. masterport=$(grep "master_port" "${clustercfgfullpath}" | grep -v "#" | tr -cd '[:digit:]')
  151. ip=$(grep "bind_ip" "${clustercfgfullpath}" | sed -e 's/^[ \t]*//g' -e '/^#/d' -e 's/bind_ip//g' | tr -d '=\";,:' | sed -e 's/^[ \t]*//' -e 's/[ \t]*$//')
  152. ipsetinconfig=1
  153. ipinconfigvar="bind_ip"
  154. # Not Set
  155. servername=${servername:-"NOT SET"}
  156. serverpassword=${serverpassword:-"NOT SET"}
  157. maxplayers=${maxplayers:-"0"}
  158. gamemode=${gamemode:-"NOT SET"}
  159. tickrate=${tickrate:-"0"}
  160. masterport=${masterport:-"0"}
  161. fi
  162. if [ ! -f "${servercfgfullpath}" ]; then
  163. port="${zero}"
  164. steamauthenticationport="${zero}"
  165. steammasterserverport="${zero}"
  166. else
  167. port=$(grep "server_port" "${servercfgfullpath}" | grep "^server_port" | grep -v "#" | tr -cd '[:digit:]')
  168. steamauthenticationport=$(grep "authentication_port" "${servercfgfullpath}" | grep -v "#" | tr -cd '[:digit:]')
  169. steammasterserverport=$(grep "master_server_port" "${servercfgfullpath}" | grep -v "#" | tr -cd '[:digit:]')
  170. # Not Set
  171. port=${port:-"0"}
  172. steamauthenticationport=${steamauthenticationport:-"0"}
  173. steammasterserverport=${steammasterserverport:-"0"}
  174. fi
  175. }
  176. fn_info_config_factorio(){
  177. if [ ! -f "${servercfgfullpath}" ]; then
  178. servername="Factorio Server"
  179. serverpassword="${unavailable}"
  180. maxplayers="${zero}"
  181. else
  182. servername="Factorio Server"
  183. serverpassword=$(grep "game_password" "${servercfgfullpath}" | sed -e 's/^[ \t]*//g' -e '/^#/d' -e 's/game_password//g' | tr -d '=\";,:' | sed -e 's/^[ \t]*//' -e 's/[ \t]*$//')
  184. maxplayers=$(grep "\"max_players\"" "${servercfgfullpath}" | tr -cd '[:digit:]')
  185. # Not Set
  186. servername=${servername:-"NOT SET"}
  187. maxplayers=${maxplayers=:-"0"}
  188. rconpassword=${rconpassword=:-"NOT SET"}
  189. fi
  190. }
  191. fn_info_config_minecraft(){
  192. if [ ! -f "${servercfgfullpath}" ]; then
  193. servername="${unavailable}"
  194. rconpassword="${unavailable}"
  195. rconport="${zero}"
  196. maxplayers="${zero}"
  197. port="${zero}"
  198. gamemode="${unavailable}"
  199. gameworld="${unavailable}"
  200. else
  201. servername=$(grep "motd" "${servercfgfullpath}" | sed -e 's/^[ \t]*//g' -e '/^#/d' -e 's/motd//g' | tr -d '=\";,:' | sed -e 's/^[ \t]*//' -e 's/[ \t]*$//')
  202. rconpassword=$(grep "rcon.password" "${servercfgfullpath}" | sed -e 's/^[ \t]*//g' -e '/^#/d' -e 's/rcon.password//g' | tr -d '=\";,:' | sed -e 's/^[ \t]*//' -e 's/[ \t]*$//')
  203. rconport=$(grep "rcon.port" "${servercfgfullpath}" | grep -v "#" | tr -cd '[:digit:]')
  204. maxplayers=$(grep "max-players" "${servercfgfullpath}" | grep -v "#" | tr -cd '[:digit:]')
  205. port=$(grep "server-port" "${servercfgfullpath}" | grep -v "#" | tr -cd '[:digit:]')
  206. gamemode=$(grep "gamemode" "${servercfgfullpath}" | grep -v "#" | tr -cd '[:digit:]')
  207. gameworld=$(grep "level-name" "${servercfgfullpath}" | sed -e 's/^[ \t]*//g' -e '/^#/d' -e 's/level-name//g' | tr -d '=\";,:' | sed -e 's/^[ \t]*//' -e 's/[ \t]*$//')
  208. ip=$(grep "server-ip" "${servercfgfullpath}" | sed -e 's/^[ \t]*//g' -e '/^--/d' -e 's/server-ip//g' | tr -d '=\";,:' | sed -e 's/^[ \t]*//' -e 's/[ \t]*$//')
  209. ipsetinconfig=1
  210. ipinconfigvar="server-ip"
  211. # Not Set
  212. servername=${servername:-"NOT SET"}
  213. rconpassword=${rconpassword:-"NOT SET"}
  214. rconport=${rconport:-"NOT SET"}
  215. maxplayers=${maxplayers:-"NOT SET"}
  216. port=${port:-"NOT SET"}
  217. gamemode=${gamemode:-"NOT SET"}
  218. gameworld=${gameworld:-"NOT SET"}
  219. fi
  220. }
  221. fn_info_config_projectcars(){
  222. if [ ! -f "${servercfgfullpath}" ]; then
  223. servername="${unavailable}"
  224. serverpassword="${unavailable}"
  225. maxplayers="${zero}"
  226. port="${zero}"
  227. queryport="${zero}"
  228. else
  229. servername=$(grep "name" "${servercfgfullpath}" | sed -e 's/^[ \t]*//g' -e '/^\//d' -e 's/name//g' | tr -d '=\";,:' | sed -e 's/^[ \t]*//' -e 's/[ \t]*$//')
  230. serverpassword=$(grep "password" "${servercfgfullpath}" | sed -e 's/^[ \t]*//g' -e '/^\//d' -e 's/password//g' | tr -d '=\";,:' | sed -e 's/^[ \t]*//' -e 's/[ \t]*$//')
  231. maxplayers=$(grep "maxPlayers" "${servercfgfullpath}" | grep -v "//" | tr -cd '[:digit:]')
  232. port=$(grep "hostPort" "${servercfgfullpath}" | grep -v "//" | tr -cd '[:digit:]')
  233. queryport=$(grep "queryPort" "${servercfgfullpath}" | grep -v "//" | tr -cd '[:digit:]')
  234. # Not Set
  235. servername=${servername:-"NOT SET"}
  236. serverpassword=${serverpassword:-"NOT SET"}
  237. maxplayers=${maxplayers:-"NOT SET"}
  238. port=${port:-"NOT SET"}
  239. queryport=${queryport:-"NOT SET"}
  240. fi
  241. }
  242. fn_info_config_projectzomboid(){
  243. if [ ! -f "${servercfgfullpath}" ]; then
  244. servername="${unavailable}"
  245. serverpassword="${unavailable}"
  246. rconpassword="${unavailable}"
  247. maxplayers="${zero}"
  248. port="${zero}"
  249. gameworld="${unavailable}"
  250. else
  251. servername=$(grep "PublicName" "${servercfgfullpath}" | sed -e 's/^[ \t]*//g' -e '/^#/d' -e 's/PublicName//g' | tr -d '=\";,:' | sed -e 's/^[ \t]*//' -e 's/[ \t]*$//')
  252. serverpassword=$(grep "Password" "${servercfgfullpath}" | sed -e 's/^[ \t]*//g' | grep "^Password" | sed -e '/^#/d' -e 's/Password//g' | tr -d '=\";,:' | sed -e 's/^[ \t]*//' -e 's/[ \t]*$//')
  253. rconpassword=$(grep "RCONPassword" "${servercfgfullpath}" | sed -e 's/^[ \t]*//g' -e '/^#/d' -e 's/RCONPassword//g' | tr -d '=\";,:' | sed -e 's/^[ \t]*//' -e 's/[ \t]*$//')
  254. maxplayers=$(grep "MaxPlayers" "${servercfgfullpath}" | grep -v "#" | tr -cd '[:digit:]')
  255. port=$(grep "DefaultPort" "${servercfgfullpath}" | tr -cd '[:digit:]')
  256. gameworld=$(grep "Map" "${servercfgfullpath}" | sed -e 's/^[ \t]*//g' | grep "^Map" | sed -e '/^#/d' -e 's/Map//g' | tr -d '=\";' | sed -e 's/^[ \t]*//' -e 's/[ \t]*$//')
  257. # Not Set
  258. servername=${servername:-"NOT SET"}
  259. serverpassword=${serverpassword:-"NOT SET"}
  260. rconpassword=${rconpassword:-"NOT SET"}
  261. maxplayers=${maxplayers:-"NOT SET"}
  262. port=${port:-"NOT SET"}
  263. gameworld=${gameworld:-"NOT SET"}
  264. fi
  265. }
  266. fn_info_config_quake2(){
  267. if [ ! -f "${servercfgfullpath}" ]; then
  268. rconpassword="${unavailable}"
  269. servername="${unavailable}"
  270. serverpassword="${unavailable}"
  271. maxplayers="${zero}"
  272. else
  273. rconpassword=$(grep "rcon_password" "${servercfgfullpath}" | sed -e 's/^[ \t]*//g' -e '/^\//d' -e 's/set rcon_password//g' | tr -d '=\";,:' | sed -e 's/^[ \t]*//' -e 's/[ \t]*$//')
  274. servername=$(grep "hostname" "${servercfgfullpath}" | sed -e 's/^[ \t]*//g' -e '/^\//d' -e 's/set hostname//g' | tr -d '=\";,:' | sed -e 's/^[ \t]*//' -e 's/[ \t]*$//')
  275. maxplayers=$(grep "maxclients" "${servercfgfullpath}" | grep -v "#" | tr -cd '[:digit:]')
  276. # Not Set
  277. rconpassword=${rconpassword:-"NOT SET"}
  278. servername=${servername:-"NOT SET"}
  279. maxplayers=${maxplayers:-"0"}
  280. fi
  281. }
  282. fn_info_config_quake3(){
  283. if [ ! -f "${servercfgfullpath}" ]; then
  284. rconpassword="${unavailable}"
  285. servername="${unavailable}"
  286. serverpassword="${unavailable}"
  287. maxplayers="${zero}"
  288. else
  289. rconpassword=$(grep "zmq_rcon_password" "${servercfgfullpath}" | sed -e 's/^[ \t]*//g' -e '/^\//d' -e 's/set zmq_rcon_password//g' | tr -d '=\";,:' | sed -e 's/^[ \t]*//' -e 's/[ \t]*$//')
  290. servername=$(grep "sv_hostname" "${servercfgfullpath}" | sed -e 's/^[ \t]*//g' -e '/^\//d' -e 's/set sv_hostname//g' | tr -d '=\";,:' | sed -e 's/^[ \t]*//' -e 's/[ \t]*$//')
  291. serverpassword=$(grep "rconpassword" "${servercfgfullpath}" | sed -e 's/^[ \t]*//g' -e '/^\//d' -e 's/set rconpassword//g' | tr -d '=\";,:' | sed -e 's/^[ \t]*//' -e 's/[ \t]*$//')
  292. maxplayers=$(grep "sv_maxclients" "${servercfgfullpath}" | grep -v "#" | tr -cd '[:digit:]')
  293. # Not Set
  294. rconpassword=${rconpassword:-"NOT SET"}
  295. servername=${servername:-"NOT SET"}
  296. serverpassword=${serverpassword:-"NOT SET"}
  297. maxplayers=${maxplayers:-"0"}
  298. fi
  299. }
  300. fn_info_config_quakelive(){
  301. if [ ! -f "${servercfgfullpath}" ]; then
  302. rconpassword="${unavailable}"
  303. servername="${unavailable}"
  304. serverpassword="${unavailable}"
  305. maxplayers="${zero}"
  306. else
  307. rconpassword=$(grep "zmq_rcon_password" "${servercfgfullpath}" | sed -e 's/^[ \t]*//g' -e '/^\//d' -e 's/set zmq_rcon_password//g' | tr -d '=\";,:' | sed -e 's/^[ \t]*//' -e 's/[ \t]*$//')
  308. servername=$(grep "sv_hostname" "${servercfgfullpath}" | sed -e 's/^[ \t]*//g' -e '/^\//d' -e 's/set sv_hostname//g' | tr -d '=\";,:' | sed -e 's/^[ \t]*//' -e 's/[ \t]*$//')
  309. serverpassword=$(grep "g_password" "${servercfgfullpath}" | sed -e 's/^[ \t]*//g' -e '/^\//d' -e 's/set g_password//g' | tr -d '=\";,:' | sed -e 's/^[ \t]*//' -e 's/[ \t]*$//')
  310. maxplayers=$(grep "sv_maxClients" "${servercfgfullpath}" | grep -v "#" | tr -cd '[:digit:]')
  311. ip=$(grep "set net_ip" "${servercfgfullpath}" | sed -e 's/^[ \t]*//g' -e '/^\//d' -e 's/set net_ip//g' | tr -d '=\";,:' | sed -e 's/^[ \t]*//' -e 's/[ \t]*$//')
  312. ipsetinconfig=1
  313. ipinconfigvar="set net_ip"
  314. # Not Set
  315. rconpassword=${rconpassword:-"NOT SET"}
  316. servername=${servername:-"NOT SET"}
  317. serverpassword=${serverpassword:-"NOT SET"}
  318. maxplayers=${maxplayers:-"0"}
  319. fi
  320. }
  321. fn_info_config_realvirtuality(){
  322. if [ ! -f "${servercfgfullpath}" ]; then
  323. servername="${unavailable}"
  324. adminpassword="${unavailable}"
  325. serverpassword="${unavailable}"
  326. maxplayers="${zero}"
  327. else
  328. servername=$(grep "hostname" "${servercfgfullpath}" | sed -e 's/^[ \t]*//g' -e '/^\//d' -e 's/hostname//g' | tr -d '=\";,:' | sed -e 's/^[ \t]*//' -e 's/[ \t]*$//')
  329. adminpassword=$(grep "passwordAdmin" "${servercfgfullpath}" | sed -e 's/^[ \t]*//g' -e '/^\//d' -e 's/passwordAdmin//g' | tr -d '=\";,:' | sed -e 's/^[ \t]*//' -e 's/[ \t]*$//')
  330. serverpassword=$(grep "password" "${servercfgfullpath}" | sed -e 's/^[ \t]*//g' -e '/^\//d' -e 's/password//g' | tr -d '=\";,:' | sed -e 's/^[ \t]*//' -e 's/[ \t]*$//')
  331. maxplayers=$(grep "maxPlayers" "${servercfgfullpath}" | grep -v "//" | tr -cd '[:digit:]')
  332. # Not Set
  333. servername=${servername:-"NOT SET"}
  334. adminpassword=${adminpassword:-"NOT SET"}
  335. serverpassword=${serverpassword:-"NOT SET"}
  336. maxplayers=${maxplayers:-"0"}
  337. fi
  338. }
  339. fn_info_config_seriousengine35(){
  340. if [ ! -f "${servercfgfullpath}" ]; then
  341. servername="${unavailable}"
  342. rconpassword="${unavailable}"
  343. gamemode="${unavailable}"
  344. maxplayers="${zero}"
  345. port="${zero}"
  346. else
  347. servername=$(grep "prj_strMultiplayerSessionName" "${servercfgfullpath}" | sed -e 's/^[ \t]*//g' -e '/^\//d' -e 's/prj_strMultiplayerSessionName//g' | tr -d '=\";,:' | sed -e 's/^[ \t]*//' -e 's/[ \t]*$//')
  348. rconpassword=$(grep "rcts_strAdminPassword" "${servercfgfullpath}" | sed -e 's/^[ \t]*//g' -e '/^\//d' -e 's/rcts_strAdminPassword//g' | tr -d '=\";,:' | sed -e 's/^[ \t]*//' -e 's/[ \t]*$//')
  349. gamemode=$(grep "gam_idGameMode" "${servercfgfullpath}" | sed -e 's/^[ \t]*//g' -e '/^\//d' -e 's/gam_idGameMode//g' | tr -d '=\";,:' | sed -e 's/^[ \t]*//' -e 's/[ \t]*$//')
  350. maxplayers=$(grep "gam_ctMaxPlayers" "${servercfgfullpath}" | grep -v "//" | tr -cd '[:digit:]')
  351. port=$(grep "prj_uwPort" "${servercfgfullpath}" | grep -v "//" | tr -cd '[:digit:]')
  352. # Not Set
  353. servername=${servername:-"NOT SET"}
  354. rconpassword=${rconpassword:-"NOT SET"}
  355. gamemode=${gamemode:-"NOT SET"}
  356. maxplayers=${maxplayers:-"0"}
  357. port=${port:-"0"}
  358. fi
  359. }
  360. fn_info_config_source(){
  361. if [ ! -f "${servercfgfullpath}" ]; then
  362. servername="${unavailable}"
  363. serverpassword="${unavailable}"
  364. rconpassword="${unavailable}"
  365. else
  366. servername=$(grep "hostname" "${servercfgfullpath}" | sed -e 's/^[ \t]*//g' -e '/^\//d' -e 's/hostname//g' | tr -d '=\";,:' | sed -e 's/^[ \t]*//' -e 's/[ \t]*$//')
  367. serverpassword=$(grep "sv_password" "${servercfgfullpath}" | sed -e 's/^[ \t]*//g' -e '/^\//d' -e 's/sv_password//g' | tr -d '=\";,:' | sed -e 's/^[ \t]*//' -e 's/[ \t]*$//')
  368. rconpassword=$(grep "rcon_password" "${servercfgfullpath}" | sed -e 's/^[ \t]*//g' -e '/^\//d' -e 's/rcon_password//g' | tr -d '=\";,:' | sed -e 's/^[ \t]*//' -e 's/[ \t]*$//')
  369. # Not Set
  370. servername=${servername:-"NOT SET"}
  371. serverpassword=${serverpassword:-"NOT SET"}
  372. rconpassword=${rconpassword:-"NOT SET"}
  373. fi
  374. }
  375. fn_info_config_starbound(){
  376. if [ ! -f "${servercfgfullpath}" ]; then
  377. servername="${unavailable}"
  378. rconpassword="${unavailable}"
  379. port="21025"
  380. queryport="21025"
  381. rconport="21026"
  382. maxplayers="8"
  383. else
  384. servername=$(grep "serverName" "${servercfgfullpath}" | sed -e 's/^[ \t]*//g' -e 's/serverName//g' | tr -d '=\";,:' | sed -e 's/^[ \t]*//' -e 's/[ \t]*$//')
  385. rconpassword=$(grep "rconServerPassword" "${servercfgfullpath}" | sed -e 's/^[ \t]*//g' -e 's/rconServerPassword//g' | tr -d '=\";,:' | sed -e 's/^[ \t]*//' -e 's/[ \t]*$//')
  386. port=$(grep "gameServerPort" "${servercfgfullpath}" | tr -cd '[:digit:]')
  387. queryport=$(grep "queryServerPort" "${servercfgfullpath}" | tr -cd '[:digit:]')
  388. rconport=$(grep "rconServerPort" "${servercfgfullpath}" | tr -cd '[:digit:]')
  389. maxplayers=$(grep "maxPlayers" "${servercfgfullpath}" | tr -cd '[:digit:]')
  390. # Not Set
  391. servername=${servername:-"NOT SET"}
  392. rconpassword=${rconpassword:-"NOT SET"}
  393. port=${port:-"21025"}
  394. queryport=${queryport:-"21025"}
  395. rconport=${rconport:-"21026"}
  396. maxplayers=${maxplayers:-"8"}
  397. fi
  398. }
  399. fn_info_config_teamspeak3(){
  400. if [ ! -f "${servercfgfullpath}" ]; then
  401. dbplugin="${unavailable}"
  402. port="9987"
  403. queryport="10011"
  404. fileport="30033"
  405. else
  406. dbplugin=$(grep "dbplugin=" "${servercfgfullpath}" | sed -e 's/^[ \t]*//g' -e '/^#/d' -e 's/dbplugin=//g' | tr -d '=\";,:' | sed -e 's/^[ \t]*//' -e 's/[ \t]*$//')
  407. port=$(grep "default_voice_port" "${servercfgfullpath}" | tr -cd '[:digit:]')
  408. queryport=$(grep "query_port" "${servercfgfullpath}" | grep -v "#" | tr -cd '[:digit:]')
  409. fileport=$(grep "filetransfer_port" "${servercfgfullpath}" | grep -v "#" | tr -cd '[:digit:]')
  410. ip=$(grep "voice_ip" "${servercfgfullpath}" | sed -e 's/^[ \t]*//g' -e '/^#/d' -e 's/voice_ip//g' | tr -d '=\";,:' | sed -e 's/^[ \t]*//' -e 's/[ \t]*$//')
  411. ipsetinconfig=1
  412. ipinconfigvar="voice_ip"
  413. # Not Set
  414. port=${port:-"9987"}
  415. queryport=${queryport:-"10011"}
  416. fileport=${fileport:-"30033"}
  417. fi
  418. }
  419. fn_info_config_mumble(){
  420. if [ ! -f "${servercfgfullpath}" ]; then
  421. port="64738"
  422. queryport="${port}"
  423. servername="Mumble"
  424. else
  425. port=$(grep "port" "${servercfgfullpath}" | sed -e 's/^[ \t]*//g' -e '/^;/d' -e 's/port//g' | tr -d '=\";,:' | sed -e 's/^[ \t]*//' -e 's/[ \t]*$//')
  426. queryport="${port}"
  427. ip=$(grep "host=" "${servercfgfullpath}" | sed -e 's/^[ \t]*//g' -e '/^;/d' -e 's/host=//g' | tr -d '=\";,:' | sed -e 's/^[ \t]*//' -e 's/[ \t]*$//')
  428. ipsetinconfig=1
  429. ipinconfigvar="voice_ip"
  430. # Not Set
  431. port=${port:-"64738"}
  432. queryport=${queryport:-"64738"}
  433. servername="Mumble Port ${port}"
  434. fi
  435. }
  436. fn_info_config_teeworlds(){
  437. if [ ! -f "${servercfgfullpath}" ]; then
  438. servername="unnamed server"
  439. serverpassword="${unavailable}"
  440. rconpassword="${unavailable}"
  441. port="8303"
  442. maxplayers="12"
  443. else
  444. servername=$(grep "sv_name" "${servercfgfullpath}" | sed -e 's/^[ \t]*//g' -e '/^#/d' -e 's/^sv_name//g' | tr -d '=\";,:' | sed -e 's/^[ \t]*//' -e 's/[ \t]*$//')
  445. serverpassword=$(grep "password" "${servercfgfullpath}" | sed -e 's/^[ \t]*//g' | grep "^password" | sed -e '/^#/d' -e 's/^password//g' | tr -d '=\";,:' | sed -e 's/^[ \t]*//' -e 's/[ \t]*$//')
  446. rconpassword=$(grep "sv_rcon_password" "${servercfgfullpath}" | sed -e 's/^[ \t]*//g' -e '/^#/d' -e 's/^sv_rcon_password//g' | tr -d '=\";,:' | sed -e 's/^[ \t]*//' -e 's/[ \t]*$//')
  447. port=$(grep "sv_port" "${servercfgfullpath}" | grep -v "#" | tr -cd '[:digit:]')
  448. maxplayers=$(grep "sv_max_clients" "${servercfgfullpath}" | grep -v "#" | tr -cd '[:digit:]')
  449. # Not Set
  450. servername=${servername:-"NOT SET"}
  451. serverpassword=${serverpassword:-"NOT SET"}
  452. rconpassword=${rconpassword:-"NOT SET"}
  453. port=${port:-"8303"}
  454. maxplayers=${maxplayers:-"12"}
  455. fi
  456. }
  457. fn_info_config_terraria(){
  458. if [ ! -f "${servercfgfullpath}" ]; then
  459. servername="${unavailable}"
  460. port="${zero}"
  461. gameworld="${unavailable}"
  462. maxplayers="${zero}"
  463. else
  464. servername=$(grep "worldname" "${servercfgfullpath}" | sed -e 's/^[ \t]*//g' -e '/^#/d' -e 's/worldname//g' | tr -d '=\";,:' | sed -e 's/^[ \t]*//' -e 's/[ \t]*$//')
  465. port=$(grep "port" "${servercfgfullpath}" | tr -cd '[:digit:]')
  466. gameworld=$(grep "world=" "${servercfgfullpath}" | grep -v "//" | sed -e 's/^[ \t]*//g' -e '/^#/d' -e 's/world=//g' | tr -d '=\";,:' | sed -e 's/^[ \t]*//' -e 's/[ \t]*$//')
  467. maxplayers=$(grep "maxplayers" "${servercfgfullpath}" | grep -v "//" | tr -cd '[:digit:]')
  468. # Not Set
  469. servername=${servername:-"NOT SET"}
  470. port=${port:-"0"}
  471. gameworld=${gameworld:-"NOT SET"}
  472. maxplayers=${maxplayers:-"0"}
  473. fi
  474. }
  475. fn_info_config_towerunite(){
  476. if [ ! -f "${servercfgfullpath}" ]; then
  477. servername="${unavailable}"
  478. maxplayers="${zero}"
  479. else
  480. servername=$(grep "ServerTitle" "${servercfgfullpath}" | sed -e 's/^[ \t]*//g' -e '/^--/d' -e 's/ServerTitle//g' | tr -d '=\";,:' | sed -e 's/^[ \t]*//' -e 's/[ \t]*$//')
  481. maxplayers=$(grep "MaxPlayers" "${servercfgfullpath}" | grep -v "#" | tr -cd '[:digit:]')
  482. # Not Set
  483. servername=${servername:-"NOT SET"}
  484. maxplayers=${maxplayers:-"0"}
  485. fi
  486. }
  487. fn_info_config_unreal(){
  488. if [ ! -f "${servercfgfullpath}" ]; then
  489. servername="${unavailable}"
  490. serverpassword="${unavailable}"
  491. adminpassword="${unavailable}"
  492. port="${zero}"
  493. gsqueryport="${zero}"
  494. webadminenabled="${unavailable}"
  495. webadminport="${zero}"
  496. webadminuser="${unavailable}"
  497. webadminpass="${unavailable}"
  498. else
  499. servername=$(grep "ServerName" "${servercfgfullpath}" | sed -e 's/^[ \t]*//g' -e '/^#/d' -e 's/ServerName//g' | tr -d '=\";,:' | sed -e 's/^[ \t]*//' -e 's/[ \t]*$//')
  500. serverpassword=$(grep "GamePassword" "${servercfgfullpath}" | sed -e 's/^[ \t]*//g' -e '/^#/d' -e 's/GamePassword//g' | tr -d '=\";,:' | sed -e 's/^[ \t]*//' -e 's/[ \t]*$//')
  501. adminpassword=$(grep "AdminPassword" "${servercfgfullpath}" | sed -e 's/^[ \t]*//g' -e '/^#/d' -e 's/AdminPassword//g' | tr -d '=\";,:' | sed -e 's/^[ \t]*//' -e 's/[ \t]*$//')
  502. port=$(grep "Port" "${servercfgfullpath}" | sed -e 's/^[ \t]*//g' | grep "^Port" | grep -v "#" | tr -cd '[:digit:]')
  503. gsqueryport=$(grep "OldQueryPortNumber" "${servercfgfullpath}" | grep -v "#" | tr -cd '[:digit:]')
  504. webadminenabled=$(grep "bEnabled" "${servercfgfullpath}" | sed -e 's/^[ \t]*//g' -e '/^#/d' -e 's/bEnabled//g' | tr -d '=\";,:' | sed -e 's/^[ \t]*//' -e 's/[ \t]*$//')
  505. webadminport=$(grep "ListenPort" "${servercfgfullpath}" | grep -v "#" | tr -cd '[:digit:]')
  506. if [ "${engine}" == "unreal" ]; then
  507. webadminuser=$(grep "AdminUsername" "${servercfgfullpath}" | sed -e 's/^[ \t]*//g' -e '/^#/d' -e 's/AdminUsername//g' | tr -d '=\";,:' | sed -e 's/^[ \t]*//' -e 's/[ \t]*$//')
  508. webadminpass=$(grep "UTServerAdmin.UTServerAdmin" "${servercfgfullpath}" -A 4 | grep "AdminPassword" | sed -e 's/^[ \t]*//g' -e '/^#/d' -e 's/AdminPassword//g' | tr -d '=\";,:' | sed -e 's/^[ \t]*//' -e 's/[ \t]*$//')
  509. else
  510. webadminuser=$(grep "AdminName" "${servercfgfullpath}" | sed -e 's/^[ \t]*//g' -e '/^#/d' -e 's/AdminName//g' | tr -d '=\";,:' | sed -e 's/^[ \t]*//' -e 's/[ \t]*$//')
  511. webadminpass="${adminpassword}"
  512. fi
  513. # Not Set
  514. servername=${servername:-"NOT SET"}
  515. serverpassword=${serverpassword:-"NOT SET"}
  516. adminpassword=${adminpassword:-"NOT SET"}
  517. port=${port:-"0"}
  518. gsqueryport=${gsqueryport:-"0"}
  519. webadminenabled=${webadminenabled:-"NOT SET"}
  520. webadminport=${webadminport:-"0"}
  521. webadminuser=${webadminuser:-"NOT SET"}
  522. webadminpass=${webadminpass:-"NOT SET"}
  523. fi
  524. }
  525. fn_info_config_sdtd(){
  526. if [ ! -f "${servercfgfullpath}" ]; then
  527. servername="${unavailable}"
  528. serverpassword="${unavailable}"
  529. port="${zero}"
  530. queryport="${zero}"
  531. webadminenabled="${unavailable}"
  532. webadminport="${zero}"
  533. webadminpass="${unavailable}"
  534. telnetenabled="${unavailable}"
  535. telnetport="${zero}"
  536. telnetpass="${unavailable}"
  537. maxplayers="${unavailable}"
  538. gamemode="${unavailable}"
  539. gameworld="${unavailable}"
  540. else
  541. servername=$(grep "ServerName" "${servercfgfullpath}" | sed 's/^.*value="//' | cut -f1 -d"\"")
  542. serverpassword=$(grep "ServerPassword" "${servercfgfullpath}" | sed 's/^.*value="//' | cut -f1 -d"\"")
  543. port=$(grep "ServerPort" "${servercfgfullpath}" | tr -cd '[:digit:]')
  544. queryport=$((port + 1))
  545. webadminenabled=$(grep "ControlPanelEnabled" "${servercfgfullpath}" | sed 's/^.*value="//' | cut -f1 -d"\"")
  546. webadminport=$(grep "ControlPanelPort" "${servercfgfullpath}" | tr -cd '[:digit:]')
  547. webadminpass=$(grep "ControlPanelPassword" "${servercfgfullpath}" | sed 's/^.*value="//' | cut -f1 -d"\"")
  548. telnetenabled=$(grep "TelnetEnabled" "${servercfgfullpath}" | sed 's/^.*value="//' | cut -f1 -d"\"")
  549. telnetport=$(grep "TelnetPort" "${servercfgfullpath}" | tr -cd '[:digit:]')
  550. telnetpass=$(grep "TelnetPassword" "${servercfgfullpath}" | sed 's/^.*value="//' | cut -f1 -d"\"")
  551. maxplayers=$(grep "ServerMaxPlayerCount" "${servercfgfullpath}" | tr -cd '[:digit:]')
  552. gamemode=$(grep "GameMode" "${servercfgfullpath}" | sed 's/^.*value="//' | cut -f1 -d"\"")
  553. gameworld=$(grep "GameWorld" "${servercfgfullpath}" | sed 's/^.*value="//' | cut -f1 -d"\"")
  554. # Not Set
  555. servername=${servername:-"NOT SET"}
  556. serverpassword=${serverpassword:-"NOT SET"}
  557. port=${port:-"0"}
  558. queryport=${queryport:-"0"}
  559. webadminenabled=${webadminenabled:-"NOT SET"}
  560. webadminport=${webadminport:-"0"}
  561. webadminpass=${webadminpass:-"NOT SET"}
  562. telnetenabled=${telnetenabled:-"NOT SET"}
  563. telnetport=${telnetport:-"0"}
  564. telnetpass=${telnetpass:-"NOT SET"}
  565. maxplayers=${maxplayers:-"NOT SET"}
  566. gamemode=${gamemode:-"NOT SET"}
  567. gameworld=${gameworld:-"NOT SET"}
  568. fi
  569. }
  570. fn_info_config_mta(){
  571. if [ ! -f "${servercfgfullpath}" ]; then
  572. ip="${zero}"
  573. port="${unavailable}"
  574. httpport="${unavailable}"
  575. ase="${unavailable}"
  576. servername="${unavailable}"
  577. serverpassword="${unavailable}"
  578. maxplayers="${zero}"
  579. else
  580. port=$(grep -m 1 "serverport" "${servercfgfullpath}" | sed -e 's/^[ \t]*//g' -e '/^\//d' -e 's/<serverport>//g' | sed -e 's/^[ \t]*//' -e 's/[ \t]*$//' | cut -f1 -d "<" | tr -cd '[:digit:]')
  581. httpport=$(grep -m 1 "httpport" "${servercfgfullpath}" | sed -e 's/^[ \t]*//g' -e '/^\//d' -e 's/<httpport>//g' | sed -e 's/^[ \t]*//' -e 's/[ \t]*$//' | cut -f1 -d "<" | tr -cd '[:digit:]')
  582. ase=$(grep -m 1 "ase" "${servercfgfullpath}" | sed -e 's/^[ \t]*//g' -e '/^\//d' -e 's/<ase>//g' | sed -e 's/^[ \t]*//' -e 's/[ \t]*$//' | cut -f1 -d "<" | tr -cd '[:digit:]')
  583. servername=$(grep -m 1 "servername" "${servercfgfullpath}" | sed -e 's/^[ \t]*//g' -e '/^\//d' -e 's/<servername>//g' | sed -e 's/^[ \t]*//' -e 's/[ \t]*$//' | cut -f1 -d "<")
  584. serverpassword=$(grep -m 1 "password" "${servercfgfullpath}" | sed -e 's/^[ \t]*//g' -e '/^\//d' -e 's/<password>//g' | sed -e 's/^[ \t]*//' -e 's/[ \t]*$//' | cut -f1 -d "<")
  585. maxplayers=$(grep -m 1 "maxplayers" "${servercfgfullpath}" | sed -e 's/^[ \t]*//g' -e '/^\//d' -e 's/<maxplayers>//g' | sed -e 's/^[ \t]*//' -e 's/[ \t]*$//' | cut -f1 -d "<" | tr -cd '[:digit:]')
  586. if [ "${ase}" == "1" ]; then
  587. ase="Enabled"
  588. else
  589. ase="Disabled"
  590. fi
  591. ip=$(grep -m 1 "serverip" "${servercfgfullpath}" | sed -e 's/^[ \t]*//g' -e '/^\//d' -e 's/<serverip>//g' | sed -e 's/^[ \t]*//' -e 's/[ \t]*$//' | cut -f1 -d "<")
  592. ipsetinconfig=1
  593. ipinconfigvar="serverip"
  594. # Not Set
  595. port=${port:-"22003"}
  596. httpport=${httpport:-"22005"}
  597. ase=${ase:-"Disabled"}
  598. servername=${servername:-"NOT SET"}
  599. serverpassword=${serverpassword:-"NOT SET"}
  600. maxplayers=${maxplayers:-"0"}
  601. fi
  602. }
  603. fn_info_config_wolfensteinenemyterritory(){
  604. if [ ! -f "${servercfgfullpath}" ]; then
  605. rconpassword="${unavailable}"
  606. servername="${unavailable}"
  607. serverpassword="${unavailable}"
  608. maxplayers="${zero}"
  609. port="${zero}"
  610. else
  611. port=$(grep "set net_port" "${servercfgfullpath}" | grep -v "//" | tr -cd '[:digit:]')
  612. rconpassword=$(grep "set zmq_rcon_password" "${servercfgfullpath}" | sed -e 's/^[ \t]*//g' -e '/^\//d' -e 's/set zmq_rcon_password //g' | tr -d '=\";,:' | sed -e 's/^[ \t]*//g' -e '/^\//d' | sed -e 's/^[ \t]*//' -e 's/[ \t]*$//')
  613. servername=$(grep "set sv_hostname" "${servercfgfullpath}" | sed -e 's/^[ \t]*//g' -e '/^\//d' -e 's/set sv_hostname //g' | tr -d '=\";,:' | sed -e 's/^[ \t]*//' -e 's/[ \t]*$//')
  614. serverpassword=$(grep "set g_password" "${servercfgfullpath}" | sed -e 's/^[ \t]*//g' -e '/^\//d' -e 's/set g_password //g' | tr -d '=\";,:' | sed -e 's/^[ \t]*//' -e 's/[ \t]*$//')
  615. maxplayers=$(grep "set sv_maxclients" "${servercfgfullpath}" | grep -v "//" | tr -cd '[:digit:]')
  616. ip=$(grep "set net_ip" "${servercfgfullpath}" | sed -e 's/^[ \t]*//g' -e '/^\//d' -e 's/set net_ip//g' | tr -d '=\";,:' | sed -e 's/^[ \t]*//' -e 's/[ \t]*$//')
  617. ipsetinconfig=1
  618. ipinconfigvar="set net_ip"
  619. # Not Set
  620. rconpassword=${rconpassword:-"NOT SET"}
  621. servername=${servername:-"NOT SET"}
  622. serverpassword=${serverpassword:-"NOT SET"}
  623. maxplayers=${maxplayers:-"0"}
  624. port=${port:-"27960"}
  625. fi
  626. }
  627. # Just Cause 2
  628. if [ "${engine}" == "avalanche" ]; then
  629. fn_info_config_avalanche
  630. # ARK: Survival Evolved
  631. elif [ "${gamename}" == "ARK: Survivial Evolved" ]; then
  632. fn_info_config_ark
  633. # Ballistic Overkill
  634. elif [ "${gamename}" == "Ballistic Overkill" ]; then
  635. fn_info_config_ballistic_overkill
  636. # Battlefield: 1942
  637. elif [ "${gamename}" == "Battlefield: 1942" ]; then
  638. fn_info_config_bf1942
  639. # Call of Duty
  640. elif [ "${gamename}" == "Call of Duty" ]||[ "${gamename}" == "Call of Duty: United Offensive" ]; then
  641. fn_info_config_cod
  642. # Call of Duty 2
  643. elif [ "${gamename}" == "Call of Duty 2" ]; then
  644. fn_info_config_cod2
  645. # Call of Duty 4
  646. elif [ "${gamename}" == "Call of Duty 4" ]; then
  647. fn_info_config_cod4
  648. # Call of Duty: World at War
  649. elif [ "${gamename}" == "Call of Duty: World at War" ]; then
  650. fn_info_config_codwaw
  651. # Dont Starve Together
  652. elif [ "${engine}" == "dontstarve" ]; then
  653. fn_info_config_dontstarve
  654. # Factorio
  655. elif [ "${gamename}" == "Factorio" ]; then
  656. fn_info_config_factorio
  657. # Quake 2
  658. elif [ "${gamename}" == "Quake 2" ]; then
  659. fn_info_config_quake2
  660. # Quake 3
  661. elif [ "${gamename}" == "Quake 3: Arena" ]; then
  662. fn_info_config_quake3
  663. # Quake Live
  664. elif [ "${gamename}" == "Quake Live" ]; then
  665. fn_info_config_quakelive
  666. # Minecraft
  667. elif [ "${engine}" == "lwjgl2" ]; then
  668. fn_info_config_minecraft
  669. # Project Cars
  670. elif [ "${gamename}" == "Project Cars" ]; then
  671. fn_info_config_projectzomboid
  672. # Project Zomboid
  673. elif [ "${engine}" == "projectzomboid" ]; then
  674. fn_info_config_projectzomboid
  675. # ARMA 3
  676. elif [ "${engine}" == "realvirtuality" ]; then
  677. fn_info_config_realvirtuality
  678. # Serious Sam
  679. elif [ "${engine}" == "seriousengine35" ]; then
  680. fn_info_config_seriousengine35
  681. # Source Engine Games
  682. elif [ "${engine}" == "source" ]||[ "${engine}" == "goldsource" ]; then
  683. fn_info_config_source
  684. # Starbound
  685. elif [ "${engine}" == "starbound" ]; then
  686. fn_info_config_starbound
  687. # TeamSpeak 3
  688. elif [ "${gamename}" == "TeamSpeak 3" ]; then
  689. fn_info_config_teamspeak3
  690. elif [ "${gamename}" == "Mumble" ]; then
  691. fn_info_config_mumble
  692. # Teeworlds
  693. elif [ "${engine}" == "teeworlds" ]; then
  694. fn_info_config_teeworlds
  695. # Terraria
  696. elif [ "${engine}" == "terraria" ]; then
  697. fn_info_config_terraria
  698. # Tower Unite
  699. elif [ "${gamename}" == "Tower Unite" ]; then
  700. fn_info_config_towerunite
  701. # Unreal/Unreal 2 engine
  702. elif [ "${engine}" == "unreal" ]||[ "${engine}" == "unreal2" ]; then
  703. fn_info_config_unreal
  704. # 7 Day To Die (unity3d)
  705. elif [ "${gamename}" == "7 Days To Die" ]; then
  706. fn_info_config_sdtd
  707. elif [ "${gamename}" == "Wolfenstein: Enemy Territory" ]; then
  708. fn_info_config_wolfensteinenemyterritory
  709. elif [ "${gamename}" == "Multi Theft Auto" ]; then
  710. fn_info_config_mta
  711. fi