info_config.sh 48 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192939495969798991001011021031041051061071081091101111121131141151161171181191201211221231241251261271281291301311321331341351361371381391401411421431441451461471481491501511521531541551561571581591601611621631641651661671681691701711721731741751761771781791801811821831841851861871881891901911921931941951961971981992002012022032042052062072082092102112122132142152162172182192202212222232242252262272282292302312322332342352362372382392402412422432442452462472482492502512522532542552562572582592602612622632642652662672682692702712722732742752762772782792802812822832842852862872882892902912922932942952962972982993003013023033043053063073083093103113123133143153163173183193203213223233243253263273283293303313323333343353363373383393403413423433443453463473483493503513523533543553563573583593603613623633643653663673683693703713723733743753763773783793803813823833843853863873883893903913923933943953963973983994004014024034044054064074084094104114124134144154164174184194204214224234244254264274284294304314324334344354364374384394404414424434444454464474484494504514524534544554564574584594604614624634644654664674684694704714724734744754764774784794804814824834844854864874884894904914924934944954964974984995005015025035045055065075085095105115125135145155165175185195205215225235245255265275285295305315325335345355365375385395405415425435445455465475485495505515525535545555565575585595605615625635645655665675685695705715725735745755765775785795805815825835845855865875885895905915925935945955965975985996006016026036046056066076086096106116126136146156166176186196206216226236246256266276286296306316326336346356366376386396406416426436446456466476486496506516526536546556566576586596606616626636646656666676686696706716726736746756766776786796806816826836846856866876886896906916926936946956966976986997007017027037047057067077087097107117127137147157167177187197207217227237247257267277287297307317327337347357367377387397407417427437447457467477487497507517527537547557567577587597607617627637647657667677687697707717727737747757767777787797807817827837847857867877887897907917927937947957967977987998008018028038048058068078088098108118128138148158168178188198208218228238248258268278288298308318328338348358368378388398408418428438448458468478488498508518528538548558568578588598608618628638648658668678688698708718728738748758768778788798808818828838848858868878888898908918928938948958968978988999009019029039049059069079089099109119129139149159169179189199209219229239249259269279289299309319329339349359369379389399409419429439449459469479489499509519529539549559569579589599609619629639649659669679689699709719729739749759769779789799809819829839849859869879889899909919929939949959969979989991000100110021003100410051006100710081009101010111012101310141015101610171018101910201021102210231024102510261027102810291030103110321033103410351036103710381039104010411042104310441045104610471048104910501051105210531054105510561057105810591060106110621063106410651066106710681069107010711072107310741075107610771078107910801081108210831084108510861087108810891090109110921093109410951096109710981099110011011102110311041105110611071108110911101111
  1. #!/bin/bash
  2. # LinuxGSM info_config.sh function
  3. # Author: Daniel Gibbs
  4. # Contributor: UltimateByte
  5. # Website: https://linuxgsm.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_justcause2(){
  15. if [ ! -f "${servercfgfullpath}" ]; then
  16. servername="${unavailable}"
  17. serverpassword="${unavailable}"
  18. maxplayers="${zero}"
  19. port="${zero}"
  20. queryport="${zero}"
  21. else
  22. servername=$(grep "Name" "${servercfgfullpath}" | sed -e 's/^[ \t]*//g' -e '/^--/d' -e 's/Name//g' | tr -d '=\";,:' | sed -e 's/^[ \t]*//' -e 's/[ \t]*$//')
  23. serverdescription=$(grep "Description" "${servercfgfullpath}" | sed -e 's/^[ \t]*//g' -e '/^--/d' -e 's/Description//g' | tr -d '=\";,:' | sed -e 's/^[ \t]*//' -e 's/[ \t]*$//')
  24. serverpassword=$(grep "Password" "${servercfgfullpath}" | sed -e 's/^ *//g' -e '/^--/d' -e 's/Password//g' | tr -d '=\";,:' | sed -e 's/^[ \t]*//' -e 's/[ \t]*$//')
  25. maxplayers=$(grep "MaxPlayers" "${servercfgfullpath}" | grep -v "\--" | tr -cd '[:digit:]')
  26. port=$(grep "BindPort" "${servercfgfullpath}" | grep -v "\--" | tr -cd '[:digit:]')
  27. queryport="${port}"
  28. ip=$(grep "BindIP" "${servercfgfullpath}" | sed -e 's/^[ \t]*//g' -e '/^--/d' -e 's/BindIP//g' | tr -d '=\";,:' | sed -e 's/^[ \t]*//' -e 's/[ \t]*$//')
  29. ipsetinconfig=1
  30. ipinconfigvar="BindIP"
  31. # Not Set
  32. servername=${servername:-"NOT SET"}
  33. serverpassword=${serverpassword:-"NOT SET"}
  34. maxplayers=${maxplayers:-"0"}
  35. port=${port:-"0"}
  36. queryport=${queryport:-"0"}
  37. fi
  38. }
  39. fn_info_config_justcause3(){
  40. if [ ! -f "${servercfgfullpath}" ]; then
  41. servername="${unavailable}"
  42. serverdescription="${unavailable}"
  43. serverpassword="${unavailable}"
  44. maxplayers="${zero}"
  45. port="${zero}"
  46. queryPort="${zero}"
  47. steamport="${zero}"
  48. tickrate="${zero}"
  49. else
  50. servername=$(grep "name" "${servercfgfullpath}" | sed -e 's/^[ \t]*//g' -e '/^#/d' -e 's/name//g' | tr -d '=\";,:' | sed -e 's/^[ \t]*//' -e 's/[ \t]*$//')
  51. serverdescription=$(grep "description" "${servercfgfullpath}" | sed -e 's/^[ \t]*//g' -e '/^#/d' -e 's/description//g' | tr -d '=\";,:' | sed -e 's/^[ \t]*//' -e 's/[ \t]*$//')
  52. serverpassword=$(grep "password" "${servercfgfullpath}" | sed -e 's/^[ \t]*//g' -e '/^#/d' -e 's/password//g' | tr -d '=\";,:' | sed -e 's/^[ \t]*//' -e 's/[ \t]*$//')
  53. maxplayers=$(grep "\"maxPlayers\"" "${servercfgfullpath}" | tr -cd '[:digit:]')
  54. port=$(grep "\"port\"" "${servercfgfullpath}" | tr -cd '[:digit:]')
  55. queryport=$(grep "\"queryPort\"" "${servercfgfullpath}" | tr -cd '[:digit:]')
  56. steamport=$(grep "\"steamPort\"" "${servercfgfullpath}" | tr -cd '[:digit:]')
  57. tickrate=$(grep "\"maxTickRate\"" "${servercfgfullpath}" | tr -cd '[:digit:]')
  58. ip=$(grep "host" "${servercfgfullpath}" | sed -e 's/^[ \t]*//g' -e '/^#/d' -e 's/host//g' | tr -d '=\";,:' | sed -e 's/^[ \t]*//' -e 's/[ \t]*$//')
  59. ipsetinconfig=1
  60. ipinconfigvar="host"
  61. # Not Set
  62. servername=${servername:-"NOT SET"}
  63. serverdescription=${serverdescription:-"NOT SET"}
  64. serverpassword=${serverpassword:-"NOT SET"}
  65. maxplayers=${maxplayers=:-"0"}
  66. port=${port=:-"0"}
  67. queryport=${queryport=:-"0"}
  68. steamport=${steamport=:-"0"}
  69. tickrate=${tickrate=:-"0"}
  70. fi
  71. }
  72. fn_info_config_ark(){
  73. if [ ! -f "${servercfgfullpath}" ]; then
  74. servername="${unavailable}"
  75. else
  76. servername=$(grep "SessionName" "${servercfgfullpath}" | sed -e 's/^[ \t]*//g' -e '/^--/d' -e 's/SessionName//g' | tr -d '=\";,:' | sed -e 's/^[ \t]*//' -e 's/[ \t]*$//')
  77. # Not Set
  78. servername=${servername:-"NOT SET"}
  79. fi
  80. }
  81. fn_info_config_ballistic_overkill(){
  82. if [ ! -f "${servercfgfullpath}" ]; then
  83. servername="${unavailable}"
  84. serverpassword="${unavailable}"
  85. port="${zero}"
  86. queryport="${zero}"
  87. maxplayers="${unavailable}"
  88. else
  89. servername=$(grep "ServerName=" "${servercfgfullpath}" | sed -e 's/^[ \t]*//g' -e '/^#/d' -e 's/ServerName//g' | tr -d '=\";,:' | sed -e 's/^[ \t]*//' -e 's/[ \t]*$//')
  90. serverpassword=$(grep "Password=" "${servercfgfullpath}" | sed -e 's/^[ \t]*//g' -e '/^#/d' -e 's/Password//g' | tr -d '=\";,:' | sed -e 's/^[ \t]*//' -e 's/[ \t]*$//')
  91. port=$(grep "ServerPort=" "${servercfgfullpath}" | tr -cd '[:digit:]')
  92. queryport=$((port + 1))
  93. maxplayers=$(grep "MaxPlayers=" "${servercfgfullpath}" | tr -cd '[:digit:]')
  94. # Not Set
  95. servername=${servername:-"NOT SET"}
  96. serverpassword=${serverpassword:-"NOT SET"}
  97. port=${port:-"0"}
  98. queryport=${queryport:-"0"}
  99. maxplayers=${maxplayers:-"NOT SET"}
  100. fi
  101. }
  102. fn_info_config_battalion1944(){
  103. if [ ! -f "${servercfgfullpath}" ]; then
  104. servername="${unavailable}"
  105. serverpassword="${unavailable}"
  106. else
  107. servername=$(grep "ServerName" "${servercfgfullpath}" | sed -e 's/^[ \t]*//g' -e '/^--/d' -e 's/ServerName//g' | tr -d '=\";,:' | sed -e 's/^[ \t]*//' -e 's/[ \t]*$//')
  108. serverpassword=$(grep "Password" "${servercfgfullpath}" | sed -e 's/^[ \t]*//g' -e '/^--/d' -e 's/Password//g' | tr -d '=\";,:' | sed -e 's/^[ \t]*//' -e 's/[ \t]*$//')
  109. # Not Set
  110. servername=${servername:-"NOT SET"}
  111. serverpassword=${serverpassword:-"NOT SET"}
  112. fi
  113. }
  114. fn_info_config_bf1942(){
  115. if [ ! -f "${servercfgfullpath}" ]; then
  116. servername="${unavailable}"
  117. serverpassword="${unavailable}"
  118. maxplayers="${zero}"
  119. port="${zero}"
  120. queryport="${zero}"
  121. else
  122. servername=$(grep "game.serverName " "${servercfgfullpath}" | sed -e 's/^[ \t]*//g' -e '/^--/d' -e 's/game.serverName //g' | tr -d '=\";,:' | xargs)
  123. serverpassword=$(grep "game.serverPassword" "${servercfgfullpath}" | sed -e 's/^ *//g' -e '/^--/d' -e 's/game.serverPassword//g' | tr -d '=\";,:' | xargs)
  124. maxplayers=$(grep "game.serverMaxPlayers" "${servercfgfullpath}" | grep -v "\--" | tr -cd '[:digit:]')
  125. port=$(grep "game.serverPort" "${servercfgfullpath}" | grep -v "\--" | tr -cd '[:digit:]')
  126. queryport="22000"
  127. ip=$(grep "game.serverIP" "${servercfgfullpath}" | sed -e 's/^[ \t]*//g' -e '/^--/d' -e 's/game.serverIP//g' | tr -d '=\";,:' | xargs)
  128. ipsetinconfig=1
  129. ipinconfigvar="game.serverIP"
  130. # Not Set
  131. servername=${servername:-"NOT SET"}
  132. serverpassword=${serverpassword:-"NOT SET"}
  133. maxplayers=${maxplayers:-"0"}
  134. port=${port:-"0"}
  135. fi
  136. }
  137. fn_info_config_cod(){
  138. if [ ! -f "${servercfgfullpath}" ]; then
  139. servername="${unavailable}"
  140. rconpassword="${unavailable}"
  141. else
  142. servername=$(grep "sv_hostname " "${servercfgfullpath}" | sed -e 's/^[ \t]*//g' -e '/^\//d' -e 's/set sv_hostname //g' | tr -d '=\";,:' | xargs)
  143. 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]*$//')
  144. # Not Set
  145. servername=${servername:-"NOT SET"}
  146. rconpassword=${rconpassword=:-"NOT SET"}
  147. fi
  148. }
  149. fn_info_config_cod2(){
  150. if [ ! -f "${servercfgfullpath}" ]; then
  151. servername="${unavailable}"
  152. rconpassword="${unavailable}"
  153. else
  154. servername=$(grep "sv_hostname " "${servercfgfullpath}" | sed -e 's/^[ \t]*//g' -e '/^\//d' -e 's/set sv_hostname //g' | tr -d '=\";,:' | xargs)
  155. 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]*$//')
  156. # Not Set
  157. servername=${servername:-"NOT SET"}
  158. rconpassword=${rconpassword=:-"NOT SET"}
  159. fi
  160. }
  161. fn_info_config_cod4(){
  162. if [ ! -f "${servercfgfullpath}" ]; then
  163. servername="${unavailable}"
  164. rconpassword="${unavailable}"
  165. else
  166. servername=$(grep "sv_hostname " "${servercfgfullpath}" | sed -e 's/^[ \t]*//g' -e '/^\//d' -e 's/set sv_hostname //g' | tr -d '=\";,:' | xargs)
  167. 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]*$//')
  168. # Not Set
  169. servername=${servername:-"NOT SET"}
  170. rconpassword=${rconpassword=:-"NOT SET"}
  171. fi
  172. }
  173. fn_info_config_codwaw(){
  174. if [ ! -f "${servercfgfullpath}" ]; then
  175. servername="${unavailable}"
  176. rconpassword="${unavailable}"
  177. else
  178. servername=$(grep "sv_hostname " "${servercfgfullpath}" | sed -e 's/^[ \t]*//g' -e '/^\//d' -e 's/set sv_hostname //g' | tr -d '=\";,:' | xargs)
  179. 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]*$//')
  180. # Not Set
  181. servername=${servername:-"NOT SET"}
  182. rconpassword=${rconpassword=:-"NOT SET"}
  183. fi
  184. }
  185. fn_info_config_dontstarve(){
  186. if [ ! -f "${clustercfgfullpath}" ]; then
  187. servername="${unavailable}"
  188. serverpassword="${unavailable}"
  189. maxplayers="${zero}"
  190. gamemode="${unavailable}"
  191. tickrate="${zero}"
  192. masterport="${zero}"
  193. else
  194. 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]*$//')
  195. 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]*$//')
  196. maxplayers=$(grep "max_players" "${clustercfgfullpath}" | grep -v "#" | tr -cd '[:digit:]')
  197. 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]*$//')
  198. tickrate=$(grep "tick_rate" "${clustercfgfullpath}" | grep -v "#" | tr -cd '[:digit:]')
  199. masterport=$(grep "master_port" "${clustercfgfullpath}" | grep -v "#" | tr -cd '[:digit:]')
  200. 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]*$//')
  201. ipsetinconfig=1
  202. ipinconfigvar="bind_ip"
  203. # Not Set
  204. servername=${servername:-"NOT SET"}
  205. serverpassword=${serverpassword:-"NOT SET"}
  206. maxplayers=${maxplayers:-"0"}
  207. gamemode=${gamemode:-"NOT SET"}
  208. tickrate=${tickrate:-"0"}
  209. masterport=${masterport:-"0"}
  210. fi
  211. if [ ! -f "${servercfgfullpath}" ]; then
  212. port="${zero}"
  213. steamauthenticationport="${zero}"
  214. steammasterserverport="${zero}"
  215. else
  216. port=$(grep "server_port" "${servercfgfullpath}" | grep "^server_port" | grep -v "#" | tr -cd '[:digit:]')
  217. steamauthenticationport=$(grep "authentication_port" "${servercfgfullpath}" | grep -v "#" | tr -cd '[:digit:]')
  218. steammasterserverport=$(grep "master_server_port" "${servercfgfullpath}" | grep -v "#" | tr -cd '[:digit:]')
  219. # Not Set
  220. port=${port:-"0"}
  221. steamauthenticationport=${steamauthenticationport:-"0"}
  222. steammasterserverport=${steammasterserverport:-"0"}
  223. fi
  224. }
  225. fn_info_config_factorio(){
  226. if [ ! -f "${servercfgfullpath}" ]; then
  227. servername="Factorio Server"
  228. serverpassword="${unavailable}"
  229. maxplayers="${zero}"
  230. else
  231. servername="Factorio Server"
  232. 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]*$//')
  233. maxplayers=$(grep "\"max_players\"" "${servercfgfullpath}" | tr -cd '[:digit:]')
  234. # Not Set
  235. servername=${servername:-"NOT SET"}
  236. serverpassword=${serverpassword:-"NOT SET"}
  237. maxplayers=${maxplayers=:-"0"}
  238. fi
  239. }
  240. fn_info_config_minecraft(){
  241. if [ ! -f "${servercfgfullpath}" ]; then
  242. servername="${unavailable}"
  243. rconpassword="${unavailable}"
  244. rconport="${zero}"
  245. maxplayers="${zero}"
  246. port="${zero}"
  247. gamemode="${unavailable}"
  248. gameworld="${unavailable}"
  249. else
  250. servername=$(grep "motd" "${servercfgfullpath}" | sed -e 's/^[ \t]*//g' -e '/^#/d' -e 's/motd//g' | tr -d '=\";,:' | sed -e 's/^[ \t]*//' -e 's/[ \t]*$//')
  251. 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]*$//')
  252. rconport=$(grep "rcon.port" "${servercfgfullpath}" | grep -v "#" | tr -cd '[:digit:]')
  253. maxplayers=$(grep "max-players" "${servercfgfullpath}" | grep -v "#" | tr -cd '[:digit:]')
  254. port=$(grep "server-port" "${servercfgfullpath}" | grep -v "#" | tr -cd '[:digit:]')
  255. gamemode=$(grep "gamemode" "${servercfgfullpath}" | grep -v "#" | tr -cd '[:digit:]')
  256. 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]*$//')
  257. 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]*$//')
  258. ipsetinconfig=1
  259. ipinconfigvar="server-ip"
  260. # Not Set
  261. servername=${servername:-"NOT SET"}
  262. rconpassword=${rconpassword:-"NOT SET"}
  263. rconport=${rconport:-"NOT SET"}
  264. maxplayers=${maxplayers:-"NOT SET"}
  265. port=${port:-"NOT SET"}
  266. gamemode=${gamemode:-"NOT SET"}
  267. gameworld=${gameworld:-"NOT SET"}
  268. fi
  269. }
  270. fn_info_config_projectcars(){
  271. if [ ! -f "${servercfgfullpath}" ]; then
  272. servername="${unavailable}"
  273. serverpassword="${unavailable}"
  274. maxplayers="${zero}"
  275. port="${zero}"
  276. queryport="${zero}"
  277. steamport="${zero}"
  278. else
  279. servername=$(grep "name" "${servercfgfullpath}" | sed -e 's/^[ \t]*//g' -e '/^\//d' -e 's/name//g' | tr -d '=\";,:' | sed -e 's/^[ \t]*//' -e 's/[ \t]*$//')
  280. serverpassword=$(grep "password " "${servercfgfullpath}" | sed -e 's/^[ \t]*//g' -e '/^\//d' -e 's/password//g' | tr -d '=\";,:' | sed -e 's/^[ \t]*//' -e 's/[ \t]*$//')
  281. maxplayers=$(grep "MaxPlayers" "${servercfgfullpath}" | grep -v "//" | tr -cd '[:digit:]')
  282. port=$(grep "hostPort" "${servercfgfullpath}" | grep -v "//" | tr -cd '[:digit:]')
  283. queryport=$(grep "queryPort" "${servercfgfullpath}" | grep -v "//" | tr -cd '[:digit:]')
  284. steamport=$(grep "steamPort" "${servercfgfullpath}" | grep -v "//" | tr -cd '[:digit:]')
  285. # Not Set
  286. servername=${servername:-"NOT SET"}
  287. serverpassword=${serverpassword:-"NOT SET"}
  288. maxplayers=${maxplayers:-"NOT SET"}
  289. port=${port:-"NOT SET"}
  290. queryport=${queryport:-"NOT SET"}
  291. steamport=${steamport:-"NOT SET"}
  292. fi
  293. }
  294. fn_info_config_projectzomboid(){
  295. if [ ! -f "${servercfgfullpath}" ]; then
  296. servername="${unavailable}"
  297. serverpassword="${unavailable}"
  298. rconpassword="${unavailable}"
  299. maxplayers="${zero}"
  300. port="${zero}"
  301. gameworld="${unavailable}"
  302. else
  303. servername=$(grep "PublicName" "${servercfgfullpath}" | sed -e 's/^[ \t]*//g' -e '/^#/d' -e 's/PublicName//g' | tr -d '=\";,:' | sed -e 's/^[ \t]*//' -e 's/[ \t]*$//')
  304. 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]*$//')
  305. rconpassword=$(grep "RCONPassword" "${servercfgfullpath}" | sed -e 's/^[ \t]*//g' -e '/^#/d' -e 's/RCONPassword//g' | tr -d '=\";,:' | sed -e 's/^[ \t]*//' -e 's/[ \t]*$//')
  306. maxplayers=$(grep "MaxPlayers" "${servercfgfullpath}" | grep -v "#" | tr -cd '[:digit:]')
  307. port=$(grep "DefaultPort" "${servercfgfullpath}" | tr -cd '[:digit:]')
  308. 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]*$//')
  309. # Not Set
  310. servername=${servername:-"NOT SET"}
  311. serverpassword=${serverpassword:-"NOT SET"}
  312. rconpassword=${rconpassword:-"NOT SET"}
  313. maxplayers=${maxplayers:-"NOT SET"}
  314. port=${port:-"NOT SET"}
  315. gameworld=${gameworld:-"NOT SET"}
  316. fi
  317. }
  318. fn_info_config_quakeworld(){
  319. if [ ! -f "${servercfgfullpath}" ]; then
  320. rconpassword="${unavailable}"
  321. servername="${unavailable}"
  322. serverpassword="${unavailable}"
  323. maxplayers="${zero}"
  324. port="${zero}"
  325. else
  326. 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]*$//')
  327. 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]*$//')
  328. maxplayers=$(grep "maxclients" "${servercfgfullpath}" | grep -v "#" | tr -cd '[:digit:]')
  329. # Not Set
  330. rconpassword=${rconpassword:-"NOT SET"}
  331. servername=${servername:-"NOT SET"}
  332. maxplayers=${maxplayers:-"0"}
  333. fi
  334. }
  335. fn_info_config_quake2(){
  336. if [ ! -f "${servercfgfullpath}" ]; then
  337. rconpassword="${unavailable}"
  338. servername="${unavailable}"
  339. serverpassword="${unavailable}"
  340. maxplayers="${zero}"
  341. else
  342. 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]*$//')
  343. 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]*$//')
  344. maxplayers=$(grep "maxclients" "${servercfgfullpath}" | grep -v "#" | tr -cd '[:digit:]')
  345. # Not Set
  346. rconpassword=${rconpassword:-"NOT SET"}
  347. servername=${servername:-"NOT SET"}
  348. maxplayers=${maxplayers:-"0"}
  349. fi
  350. }
  351. fn_info_config_quake3(){
  352. if [ ! -f "${servercfgfullpath}" ]; then
  353. rconpassword="${unavailable}"
  354. servername="${unavailable}"
  355. serverpassword="${unavailable}"
  356. maxplayers="${zero}"
  357. else
  358. 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]*$//')
  359. 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]*$//')
  360. 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]*$//')
  361. maxplayers=$(grep "sv_maxclients" "${servercfgfullpath}" | grep -v "#" | tr -cd '[:digit:]')
  362. # Not Set
  363. rconpassword=${rconpassword:-"NOT SET"}
  364. servername=${servername:-"NOT SET"}
  365. serverpassword=${serverpassword:-"NOT SET"}
  366. maxplayers=${maxplayers:-"0"}
  367. fi
  368. }
  369. fn_info_config_quakelive(){
  370. if [ ! -f "${servercfgfullpath}" ]; then
  371. rconpassword="${unavailable}"
  372. servername="${unavailable}"
  373. serverpassword="${unavailable}"
  374. maxplayers="${zero}"
  375. port="${zero}"
  376. queryport="${zero}"
  377. rconport="${zero}"
  378. statsport="${zero}"
  379. else
  380. 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]*$//')
  381. 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]*$//')
  382. 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]*$//')
  383. maxplayers=$(grep "sv_maxClients" "${servercfgfullpath}" | grep -v "//" | tr -cd '[:digit:]')
  384. port=$(grep "net_port" "${servercfgfullpath}" | grep -v "//" | tr -cd '[:digit:]')
  385. queryport="${port}"
  386. rconport=$(grep "zmq_rcon_port" "${servercfgfullpath}" | grep -v "//" | tr -cd '[:digit:]')
  387. statsport=$(grep "zmq_stats_port" "${servercfgfullpath}" | grep -v "//" | tr -cd '[:digit:]')
  388. 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]*$//')
  389. ipsetinconfig=1
  390. ipinconfigvar="set net_ip"
  391. # Not Set
  392. rconpassword=${rconpassword:-"NOT SET"}
  393. servername=${servername:-"NOT SET"}
  394. serverpassword=${serverpassword:-"NOT SET"}
  395. maxplayers=${maxplayers:-"0"}
  396. port=${port:-"0"}
  397. queryport=${queryport:-"0"}
  398. rconport=${rconport:-"0"}
  399. statsport=${statsport:-"0"}
  400. fi
  401. }
  402. fn_info_config_realvirtuality(){
  403. if [ ! -f "${servercfgfullpath}" ]; then
  404. servername="${unavailable}"
  405. adminpassword="${unavailable}"
  406. serverpassword="${unavailable}"
  407. maxplayers="${zero}"
  408. else
  409. servername=$(grep "hostname" "${servercfgfullpath}" | sed -e 's/^[ \t]*//g' -e '/^\//d' -e 's/hostname//g' | tr -d '=\";,:' | sed -e 's/^[ \t]*//' -e 's/[ \t]*$//')
  410. adminpassword=$(grep "passwordAdmin" "${servercfgfullpath}" | sed -e 's/^[ \t]*//g' -e '/^\//d' -e 's/passwordAdmin//g' | tr -d '=\";,:' | sed -e 's/^[ \t]*//' -e 's/[ \t]*$//')
  411. serverpassword=$(grep "password" "${servercfgfullpath}" | sed -e 's/^[ \t]*//g' -e '/^\//d' -e 's/password//g' | tr -d '=\";,:' | sed -e 's/^[ \t]*//' -e 's/[ \t]*$//')
  412. maxplayers=$(grep "maxPlayers" "${servercfgfullpath}" | grep -v "//" | tr -cd '[:digit:]')
  413. # Not Set
  414. servername=${servername:-"NOT SET"}
  415. adminpassword=${adminpassword:-"NOT SET"}
  416. serverpassword=${serverpassword:-"NOT SET"}
  417. maxplayers=${maxplayers:-"0"}
  418. fi
  419. }
  420. fn_info_config_risingworld(){
  421. if [ ! -f "${servercfgfullpath}" ]; then
  422. servername="${unavailable}"
  423. rconpassword="${unavailable}"
  424. rconport="${zero}"
  425. maxplayers="${zero}"
  426. port="${zero}"
  427. gamemode="${unavailable}"
  428. gameworld="${unavailable}"
  429. else
  430. servername=$(grep "server_name" "${servercfgfullpath}" | sed -e 's/^[ \t]*//g' -e '/^#/d' -e 's/server_name//g' | tr -d '=\";,:' | sed -e 's/^[ \t]*//' -e 's/[ \t]*$//')
  431. serverpassword=$(grep "server_password" "${servercfgfullpath}" | sed -e 's/^[ \t]*//g' -e '/^#/d' -e 's/server_password//g' | tr -d '=\";,:' | sed -e 's/^[ \t]*//' -e 's/[ \t]*$//')
  432. 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]*$//')
  433. rconport=$(grep "rcon_port" "${servercfgfullpath}" | grep -v "#" | tr -cd '[:digit:]')
  434. maxplayers=$(grep "settings_max_players" "${servercfgfullpath}" | grep -v "#" | tr -cd '[:digit:]')
  435. port=$(grep "server_port" "${servercfgfullpath}" | grep -v "database_mysql_server_port" | grep -v "#" | tr -cd '[:digit:]')
  436. gamemode=$(grep "gamemode" "${servercfgfullpath}" | grep -v "#" | tr -cd '[:digit:]')
  437. gameworld=$(grep "server_world_name" "${servercfgfullpath}" | sed -e 's/^[ \t]*//g' -e '/^#/d' -e 's/server_world_name//g' | tr -d '=\";,:' | sed -e 's/^[ \t]*//' -e 's/[ \t]*$//')
  438. javaram=$(grep "server_memory" "${servercfgfullpath}" | sed -e 's/^[ \t]*//g' -e '/^#/d' -e 's/server_memory//g' | tr -d '=\";,:' | sed -e 's/^[ \t]*//' -e 's/[ \t]*$//')
  439. ip=$(grep "server_ip" "${servercfgfullpath}" | grep -v "database_mysql_server_ip" | sed -e 's/^[ \t]*//g' -e '/^--/d' -e 's/server_ip//g' | tr -d '=\";,:' | sed -e 's/^[ \t]*//' -e 's/[ \t]*$//')
  440. ipsetinconfig=1
  441. ipinconfigvar="server-ip"
  442. # Not Set
  443. servername=${servername:-"NOT SET"}
  444. rconpassword=${rconpassword:-"NOT SET"}
  445. rconport=${rconport:-"NOT SET"}
  446. maxplayers=${maxplayers:-"NOT SET"}
  447. port=${port:-"NOT SET"}
  448. gamemode=${gamemode:-"NOT SET"}
  449. gameworld=${gameworld:-"NOT SET"}
  450. fi
  451. }
  452. fn_info_config_seriousengine35(){
  453. if [ ! -f "${servercfgfullpath}" ]; then
  454. servername="${unavailable}"
  455. rconpassword="${unavailable}"
  456. gamemode="${unavailable}"
  457. maxplayers="${zero}"
  458. port="${zero}"
  459. else
  460. 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]*$//')
  461. 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]*$//')
  462. 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]*$//')
  463. maxplayers=$(grep "gam_ctMaxPlayers" "${servercfgfullpath}" | grep -v "//" | tr -cd '[:digit:]')
  464. port=$(grep "prj_uwPort" "${servercfgfullpath}" | grep -v "//" | tr -cd '[:digit:]')
  465. # Not Set
  466. servername=${servername:-"NOT SET"}
  467. rconpassword=${rconpassword:-"NOT SET"}
  468. gamemode=${gamemode:-"NOT SET"}
  469. maxplayers=${maxplayers:-"0"}
  470. port=${port:-"0"}
  471. fi
  472. }
  473. fn_info_config_source(){
  474. if [ ! -f "${servercfgfullpath}" ]; then
  475. servername="${unavailable}"
  476. serverpassword="${unavailable}"
  477. rconpassword="${unavailable}"
  478. else
  479. servername=$(grep "hostname" "${servercfgfullpath}" | sed -e 's/^[ \t]*//g' -e '/^\//d' -e 's/hostname//g' | tr -d '=\";,:' | sed -e 's/^[ \t]*//' -e 's/[ \t]*$//')
  480. 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]*$//')
  481. 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]*$//')
  482. # Not Set
  483. servername=${servername:-"NOT SET"}
  484. serverpassword=${serverpassword:-"NOT SET"}
  485. rconpassword=${rconpassword:-"NOT SET"}
  486. fi
  487. }
  488. fn_info_config_starbound(){
  489. if [ ! -f "${servercfgfullpath}" ]; then
  490. servername="${unavailable}"
  491. queryenabled="${unavailable}"
  492. rconenabled="${unavailable}"
  493. rconpassword="${unavailable}"
  494. port="21025"
  495. queryport="21025"
  496. rconport="21026"
  497. maxplayers="8"
  498. else
  499. servername=$(grep "serverName" "${servercfgfullpath}" | sed -e 's/^[ \t]*//g' -e 's/serverName//g' | tr -d '=\";,:' | sed -e 's/^[ \t]*//' -e 's/[ \t]*$//')
  500. queryenabled=$(grep "runQueryServer" "${servercfgfullpath}" | sed -e 's/^[ \t]*//g' -e 's/runQueryServer//g' | tr -d '=\";,:' | sed -e 's/^[ \t]*//' -e 's/[ \t]*$//')
  501. rconenabled=$(grep "runRconServer" "${servercfgfullpath}" | sed -e 's/^[ \t]*//g' -e 's/runRconServer//g' | tr -d '=\";,:' | sed -e 's/^[ \t]*//' -e 's/[ \t]*$//')
  502. rconpassword=$(grep "rconServerPassword" "${servercfgfullpath}" | sed -e 's/^[ \t]*//g' -e 's/rconServerPassword//g' | tr -d '=\";,:' | sed -e 's/^[ \t]*//' -e 's/[ \t]*$//')
  503. port=$(grep "gameServerPort" "${servercfgfullpath}" | tr -cd '[:digit:]')
  504. queryport=$(grep "queryServerPort" "${servercfgfullpath}" | tr -cd '[:digit:]')
  505. rconport=$(grep "rconServerPort" "${servercfgfullpath}" | tr -cd '[:digit:]')
  506. maxplayers=$(grep "maxPlayers" "${servercfgfullpath}" | tr -cd '[:digit:]')
  507. # Not Set
  508. servername=${servername:-"NOT SET"}
  509. queryenabled=${queryenabled:-"NOT SET"}
  510. rconenabled=${rconenabled:-"NOT SET"}
  511. rconpassword=${rconpassword:-"NOT SET"}
  512. port=${port:-"21025"}
  513. queryport=${queryport:-"21025"}
  514. rconport=${rconport:-"21026"}
  515. maxplayers=${maxplayers:-"8"}
  516. fi
  517. }
  518. fn_info_config_teamspeak3(){
  519. if [ ! -f "${servercfgfullpath}" ]; then
  520. dbplugin="${unavailable}"
  521. port="9987"
  522. queryport="10011"
  523. fileport="30033"
  524. else
  525. dbplugin=$(grep "dbplugin=" "${servercfgfullpath}" | sed -e 's/^[ \t]*//g' -e '/^#/d' -e 's/dbplugin=//g' | tr -d '=\";,:' | sed -e 's/^[ \t]*//' -e 's/[ \t]*$//')
  526. port=$(grep "default_voice_port" "${servercfgfullpath}" | tr -cd '[:digit:]')
  527. queryport=$(grep "query_port" "${servercfgfullpath}" | grep -v "#" | tr -cd '[:digit:]')
  528. fileport=$(grep "filetransfer_port" "${servercfgfullpath}" | grep -v "#" | tr -cd '[:digit:]')
  529. 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]*$//')
  530. ipsetinconfig=1
  531. ipinconfigvar="voice_ip"
  532. # Not Set
  533. port=${port:-"9987"}
  534. queryport=${queryport:-"10011"}
  535. fileport=${fileport:-"30033"}
  536. fi
  537. }
  538. fn_info_config_mumble(){
  539. if [ ! -f "${servercfgfullpath}" ]; then
  540. port="64738"
  541. queryport="${port}"
  542. servername="Mumble"
  543. else
  544. port=$(grep "port" "${servercfgfullpath}" | sed -e 's/^[ \t]*//g' -e '/^;/d' -e 's/port//g' | tr -d '=\";,:' | sed -e 's/^[ \t]*//' -e 's/[ \t]*$//')
  545. queryport="${port}"
  546. ip=$(grep "host=" "${servercfgfullpath}" | sed -e 's/^[ \t]*//g' -e '/^;/d' -e 's/host=//g' | tr -d '=\";,:' | sed -e 's/^[ \t]*//' -e 's/[ \t]*$//')
  547. ipsetinconfig=1
  548. ipinconfigvar="voice_ip"
  549. # Not Set
  550. port=${port:-"64738"}
  551. queryport=${queryport:-"64738"}
  552. servername="Mumble Port ${port}"
  553. fi
  554. }
  555. fn_info_config_samp(){
  556. if [ ! -f "${servercfgfullpath}" ]; then
  557. servername="unnamed server"
  558. serverpassword="${unavailable}"
  559. rconpassword="${unavailable}"
  560. port="7777"
  561. maxplayers="50"
  562. else
  563. servername=$(grep "hostname" "${servercfgfullpath}" | sed -e 's/^[ \t]*//g' -e '/^\//d' -e 's/hostname//g' | tr -d '=\";,:' | sed -e 's/^[ \t]*//' -e 's/[ \t]*$//')
  564. 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]*$//')
  565. port=$(grep "port" "${servercfgfullpath}" | grep -v "#" | tr -cd '[:digit:]')
  566. maxplayers=$(grep "maxplayers" "${servercfgfullpath}" | grep -v "#" | tr -cd '[:digit:]')
  567. # Not Set
  568. servername=${servername:-"NOT SET"}
  569. rconpassword=${rconpassword:-"NOT SET"}
  570. port=${port:-"8303"}
  571. maxplayers=${maxplayers:-"12"}
  572. fi
  573. }
  574. fn_info_config_teeworlds(){
  575. if [ ! -f "${servercfgfullpath}" ]; then
  576. servername="unnamed server"
  577. serverpassword="${unavailable}"
  578. rconpassword="${unavailable}"
  579. port="8303"
  580. maxplayers="12"
  581. else
  582. 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]*$//')
  583. 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]*$//')
  584. 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]*$//')
  585. port=$(grep "sv_port" "${servercfgfullpath}" | grep -v "#" | tr -cd '[:digit:]')
  586. maxplayers=$(grep "sv_max_clients" "${servercfgfullpath}" | grep -v "#" | tr -cd '[:digit:]')
  587. # Not Set
  588. servername=${servername:-"NOT SET"}
  589. serverpassword=${serverpassword:-"NOT SET"}
  590. rconpassword=${rconpassword:-"NOT SET"}
  591. port=${port:-"8303"}
  592. maxplayers=${maxplayers:-"12"}
  593. fi
  594. }
  595. fn_info_config_terraria(){
  596. if [ ! -f "${servercfgfullpath}" ]; then
  597. servername="${unavailable}"
  598. port="${zero}"
  599. gameworld="${unavailable}"
  600. maxplayers="${zero}"
  601. else
  602. servername=$(grep "worldname" "${servercfgfullpath}" | sed -e 's/^[ \t]*//g' -e '/^#/d' -e 's/worldname//g' | tr -d '=\";,:' | sed -e 's/^[ \t]*//' -e 's/[ \t]*$//')
  603. port=$(grep "port" "${servercfgfullpath}" | tr -cd '[:digit:]')
  604. 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]*$//')
  605. maxplayers=$(grep "maxplayers" "${servercfgfullpath}" | grep -v "//" | tr -cd '[:digit:]')
  606. # Not Set
  607. servername=${servername:-"NOT SET"}
  608. port=${port:-"0"}
  609. gameworld=${gameworld:-"NOT SET"}
  610. maxplayers=${maxplayers:-"0"}
  611. fi
  612. }
  613. fn_info_config_towerunite(){
  614. if [ ! -f "${servercfgfullpath}" ]; then
  615. servername="${unavailable}"
  616. maxplayers="${zero}"
  617. else
  618. servername=$(grep "ServerTitle" "${servercfgfullpath}" | sed -e 's/^[ \t]*//g' -e '/^--/d' -e 's/ServerTitle//g' | tr -d '=\";,:' | sed -e 's/^[ \t]*//' -e 's/[ \t]*$//')
  619. maxplayers=$(grep "MaxPlayers" "${servercfgfullpath}" | grep -v "#" | tr -cd '[:digit:]')
  620. # Not Set
  621. servername=${servername:-"NOT SET"}
  622. maxplayers=${maxplayers:-"0"}
  623. fi
  624. }
  625. fn_info_config_unreal(){
  626. if [ ! -f "${servercfgfullpath}" ]; then
  627. servername="${unavailable}"
  628. serverpassword="${unavailable}"
  629. adminpassword="${unavailable}"
  630. port="${zero}"
  631. queryport="${zero}"
  632. gsqueryport="${zero}"
  633. webadminenabled="${unavailable}"
  634. webadminport="${zero}"
  635. webadminuser="${unavailable}"
  636. webadminpass="${unavailable}"
  637. else
  638. servername=$(grep "ServerName" "${servercfgfullpath}" | sed -e 's/^[ \t]*//g' -e '/^#/d' -e 's/ServerName//g' | tr -d '=\";,:' | sed -e 's/^[ \t]*//' -e 's/[ \t]*$//')
  639. serverpassword=$(grep "GamePassword" "${servercfgfullpath}" | sed -e 's/^[ \t]*//g' -e '/^#/d' -e 's/GamePassword//g' | tr -d '=\";,:' | sed -e 's/^[ \t]*//' -e 's/[ \t]*$//')
  640. adminpassword=$(grep "AdminPassword" "${servercfgfullpath}" | sed -e 's/^[ \t]*//g' -e '/^#/d' -e 's/AdminPassword//g' | tr -d '=\";,:' | sed -e 's/^[ \t]*//' -e 's/[ \t]*$//')
  641. port=$(grep "Port" "${servercfgfullpath}" | sed -e 's/^[ \t]*//g' | grep "^Port" | grep -v "#" | tr -cd '[:digit:]')
  642. queryport=$((port + 1))
  643. gsqueryport=$(grep "OldQueryPortNumber" "${servercfgfullpath}" | grep -v "#" | tr -cd '[:digit:]')
  644. webadminenabled=$(grep "bEnabled" "${servercfgfullpath}" | sed -e 's/^[ \t]*//g' -e '/^#/d' -e 's/bEnabled//g' | tr -d '=\";,:' | sed -e 's/^[ \t]*//' -e 's/[ \t]*$//')
  645. webadminport=$(grep "ListenPort" "${servercfgfullpath}" | grep -v "#" | tr -cd '[:digit:]')
  646. if [ "${engine}" == "unreal" ]; then
  647. webadminuser=$(grep "AdminUsername" "${servercfgfullpath}" | sed -e 's/^[ \t]*//g' -e '/^#/d' -e 's/AdminUsername//g' | tr -d '=\";,:' | sed -e 's/^[ \t]*//' -e 's/[ \t]*$//')
  648. 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]*$//')
  649. else
  650. webadminuser=$(grep "AdminName" "${servercfgfullpath}" | sed -e 's/^[ \t]*//g' -e '/^#/d' -e 's/AdminName//g' | tr -d '=\";,:' | sed -e 's/^[ \t]*//' -e 's/[ \t]*$//')
  651. webadminpass="${adminpassword}"
  652. fi
  653. # Not Set
  654. servername=${servername:-"NOT SET"}
  655. serverpassword=${serverpassword:-"NOT SET"}
  656. adminpassword=${adminpassword:-"NOT SET"}
  657. port=${port:-"0"}
  658. queryport=${queryport:-"0"}
  659. gsqueryport=${gsqueryport:-"0"}
  660. webadminenabled=${webadminenabled:-"NOT SET"}
  661. webadminport=${webadminport:-"0"}
  662. webadminuser=${webadminuser:-"NOT SET"}
  663. webadminpass=${webadminpass:-"NOT SET"}
  664. fi
  665. }
  666. fn_info_config_unreal3(){
  667. if [ ! -f "${servercfgfullpath}" ]; then
  668. servername="${unavailable}"
  669. serverpassword="${unavailable}"
  670. adminpassword="${unavailable}"
  671. webadminenabled="${unavailable}"
  672. webadminport="${zero}"
  673. webadminuser="${unavailable}"
  674. webadminpass="${unavailable}"
  675. else
  676. servername=$(grep "ServerName" "${servercfgfullpath}" | sed -e 's/^[ \t]*//g' -e '/^#/d' -e 's/ServerName//g' | tr -d '=\";,:' | sed -e 's/^[ \t]*//' -e 's/[ \t]*$//')
  677. adminpassword=$(grep "AdminPassword" "${servercfgfullpath}" | sed -e 's/^[ \t]*//g' -e '/^#/d' -e 's/AdminPassword//g' | tr -d '=\";,:' | sed -e 's/^[ \t]*//' -e 's/[ \t]*$//')
  678. webadminenabled=$(grep "bEnabled" "${servercfgdir}/UTWeb.ini" | sed -e 's/^[ \t]*//g' -e '/^#/d' -e 's/bEnabled//g' | tr -d '=\";,:' | sed -e 's/^[ \t]*//' -e 's/[ \t]*$//')
  679. webadminport=$(grep "ListenPort" "${servercfgdir}/UTWeb.ini" | grep -v "#" | tr -cd '[:digit:]')
  680. webadminuser="Admin"
  681. webadminpass=$(grep "AdminPassword" "${servercfgfullpath}" | sed -e 's/^[ \t]*//g' -e '/^#/d' -e 's/AdminPassword//g' | tr -d '=\";,:' | sed -e 's/^[ \t]*//' -e 's/[ \t]*$//')
  682. # Not Set
  683. servername=${servername:-"NOT SET"}
  684. serverpassword=${serverpassword:-"NOT SET"}
  685. adminpassword=${adminpassword:-"NOT SET"}
  686. port=${port:-"0"}
  687. webadminenabled=${webadminenabled:-"NOT SET"}
  688. webadminport=${webadminport:-"0"}
  689. webadminuser=${webadminuser:-"NOT SET"}
  690. webadminpass=${webadminpass:-"NOT SET"}
  691. fi
  692. }
  693. fn_info_config_kf2(){
  694. if [ ! -f "${servercfgfullpath}" ]; then
  695. servername="${unavailable}"
  696. serverpassword="${unavailable}"
  697. adminpassword="${unavailable}"
  698. port="${unavailable}"
  699. queryport="${unavailable}"
  700. webadminenabled="${unavailable}"
  701. webadminport="${zero}"
  702. webadminuser="${unavailable}"
  703. webadminpass="${unavailable}"
  704. else
  705. servername=$(grep "ServerName" "${servercfgfullpath}" | sed -e 's/^[ \t]*//g' -e '/^#/d' -e 's/ServerName//g' | tr -d '=\";,:' | sed -e 's/^[ \t]*//' -e 's/[ \t]*$//')
  706. serverpassword=$(grep "GamePassword" "${servercfgfullpath}" | sed -e 's/^[ \t]*//g' -e '/^#/d' -e 's/GamePassword//g' | tr -d '=\";,:' | sed -e 's/^[ \t]*//' -e 's/[ \t]*$//')
  707. adminpassword=$(grep "AdminPassword" "${servercfgfullpath}" | sed -e 's/^[ \t]*//g' -e '/^#/d' -e 's/AdminPassword//g' | tr -d '=\";,:' | sed -e 's/^[ \t]*//' -e 's/[ \t]*$//')
  708. port=$(grep "Port" "${servercfgdir}/LinuxServer-KFEngine.ini" | sed -e 's/^[ \t]*//g' | grep "^Port" | grep -v "#" | tr -cd '[:digit:]')
  709. webadminenabled=$(grep "bEnabled" "${servercfgdir}/KFWeb.ini" | sed -e 's/^[ \t]*//g' -e '/^#/d' -e 's/bEnabled//g' | tr -d '=\";,:' | sed -e 's/^[ \t]*//' -e 's/[ \t]*$//')
  710. webadminport=$(grep "ListenPort" "${servercfgdir}/KFWeb.ini" | grep -v "#" | tr -cd '[:digit:]')
  711. webadminuser="Admin"
  712. webadminpass=$(grep "AdminPassword" "${servercfgfullpath}" | sed -e 's/^[ \t]*//g' -e '/^#/d' -e 's/AdminPassword//g' | tr -d '=\";,:' | sed -e 's/^[ \t]*//' -e 's/[ \t]*$//')
  713. # Not Set
  714. servername=${servername:-"NOT SET"}
  715. serverpassword=${serverpassword:-"NOT SET"}
  716. adminpassword=${adminpassword:-"NOT SET"}
  717. port=${port:-"0"}
  718. webadminenabled=${webadminenabled:-"NOT SET"}
  719. webadminport=${webadminport:-"0"}
  720. webadminuser=${webadminuser:-"NOT SET"}
  721. webadminpass=${webadminpass:-"NOT SET"}
  722. fi
  723. }
  724. fn_info_config_sdtd(){
  725. if [ ! -f "${servercfgfullpath}" ]; then
  726. servername="${unavailable}"
  727. serverpassword="${unavailable}"
  728. port="${zero}"
  729. queryport="${zero}"
  730. webadminenabled="${unavailable}"
  731. webadminport="${zero}"
  732. webadminpass="${unavailable}"
  733. telnetenabled="${unavailable}"
  734. telnetport="${zero}"
  735. telnetpass="${unavailable}"
  736. maxplayers="${unavailable}"
  737. gamemode="${unavailable}"
  738. gameworld="${unavailable}"
  739. else
  740. servername=$(grep "ServerName" "${servercfgfullpath}" | sed 's/^.*value="//' | cut -f1 -d"\"")
  741. serverpassword=$(grep "ServerPassword" "${servercfgfullpath}" | sed 's/^.*value="//' | cut -f1 -d"\"")
  742. port=$(grep "ServerPort" "${servercfgfullpath}" | tr -cd '[:digit:]')
  743. queryport=$((port + 1))
  744. webadminenabled=$(grep "ControlPanelEnabled" "${servercfgfullpath}" | sed 's/^.*value="//' | cut -f1 -d"\"")
  745. webadminport=$(grep "ControlPanelPort" "${servercfgfullpath}" | tr -cd '[:digit:]')
  746. webadminpass=$(grep "ControlPanelPassword" "${servercfgfullpath}" | sed 's/^.*value="//' | cut -f1 -d"\"")
  747. telnetenabled=$(grep "TelnetEnabled" "${servercfgfullpath}" | sed 's/^.*value="//' | cut -f1 -d"\"")
  748. telnetport=$(grep "TelnetPort" "${servercfgfullpath}" | tr -cd '[:digit:]')
  749. telnetpass=$(grep "TelnetPassword" "${servercfgfullpath}" | sed 's/^.*value="//' | cut -f1 -d"\"")
  750. maxplayers=$(grep "ServerMaxPlayerCount" "${servercfgfullpath}" | tr -cd '[:digit:]')
  751. gamemode=$(grep "GameMode" "${servercfgfullpath}" | sed 's/^.*value="//' | cut -f1 -d"\"")
  752. gameworld=$(grep "GameWorld" "${servercfgfullpath}" | sed 's/^.*value="//' | cut -f1 -d"\"")
  753. # Not Set
  754. servername=${servername:-"NOT SET"}
  755. serverpassword=${serverpassword:-"NOT SET"}
  756. port=${port:-"0"}
  757. queryport=${queryport:-"0"}
  758. webadminenabled=${webadminenabled:-"NOT SET"}
  759. webadminport=${webadminport:-"0"}
  760. webadminpass=${webadminpass:-"NOT SET"}
  761. telnetenabled=${telnetenabled:-"NOT SET"}
  762. telnetport=${telnetport:-"0"}
  763. telnetpass=${telnetpass:-"NOT SET"}
  764. maxplayers=${maxplayers:-"NOT SET"}
  765. gamemode=${gamemode:-"NOT SET"}
  766. gameworld=${gameworld:-"NOT SET"}
  767. fi
  768. }
  769. fn_info_config_mta(){
  770. if [ ! -f "${servercfgfullpath}" ]; then
  771. ip="${zero}"
  772. port="${unavailable}"
  773. httpport="${unavailable}"
  774. ase="${unavailable}"
  775. servername="${unavailable}"
  776. serverpassword="${unavailable}"
  777. maxplayers="${zero}"
  778. else
  779. 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:]')
  780. 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:]')
  781. 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:]')
  782. 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 "<")
  783. 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 "<")
  784. 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:]')
  785. if [ "${ase}" == "1" ]; then
  786. ase="Enabled"
  787. else
  788. ase="Disabled"
  789. fi
  790. 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 "<")
  791. ipsetinconfig=1
  792. ipinconfigvar="serverip"
  793. # Not Set
  794. port=${port:-"22003"}
  795. httpport=${httpport:-"22005"}
  796. ase=${ase:-"Disabled"}
  797. servername=${servername:-"NOT SET"}
  798. serverpassword=${serverpassword:-"NOT SET"}
  799. maxplayers=${maxplayers:-"0"}
  800. fi
  801. }
  802. fn_info_config_wolfensteinenemyterritory(){
  803. if [ ! -f "${servercfgfullpath}" ]; then
  804. rconpassword="${unavailable}"
  805. servername="${unavailable}"
  806. serverpassword="${unavailable}"
  807. maxplayers="${zero}"
  808. port="${zero}"
  809. queryport="${zero}"
  810. else
  811. port=$(grep "set net_port" "${servercfgfullpath}" | grep -v "//" | tr -cd '[:digit:]')
  812. queryport="${port}"
  813. 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]*$//')
  814. 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]*$//')
  815. 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]*$//')
  816. maxplayers=$(grep "set sv_maxclients" "${servercfgfullpath}" | grep -v "//" | tr -cd '[:digit:]')
  817. 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]*$//')
  818. ipsetinconfig=1
  819. ipinconfigvar="set net_ip"
  820. # Not Set
  821. rconpassword=${rconpassword:-"NOT SET"}
  822. servername=${servername:-"NOT SET"}
  823. serverpassword=${serverpassword:-"NOT SET"}
  824. maxplayers=${maxplayers:-"0"}
  825. port=${port:-"27960"}
  826. queryport=${queryport:-"27960"}
  827. fi
  828. }
  829. fn_info_config_etlegacy(){
  830. if [ ! -f "${servercfgfullpath}" ]; then
  831. rconpassword="${unavailable}"
  832. servername="${unavailable}"
  833. serverpassword="${unavailable}"
  834. maxplayers="${zero}"
  835. port="${zero}"
  836. queryport="${zero}"
  837. else
  838. port=$(grep "set net_port" "${servercfgfullpath}" | grep -v "//" | tr -cd '[:digit:]')
  839. queryport="${port}"
  840. rconpassword=$(grep "set rconpassword" "${servercfgfullpath}" | sed -e 's/^[ \t]*//g' -e '/^\//d' -e 's/set rconpassword //g' | tr -d '=\";,:' | sed -e 's/^[ \t]*//g' -e '/^\//d' | sed -e 's/^[ \t]*//' -e 's/[ \t]*$//')
  841. 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]*$//')
  842. 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]*$//')
  843. maxplayers=$(grep "set sv_maxclients" "${servercfgfullpath}" | grep -v "//" | tr -cd '[:digit:]')
  844. 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]*$//')
  845. ipsetinconfig=1
  846. ipinconfigvar="set net_ip"
  847. # Not Set
  848. rconpassword=${rconpassword:-"NOT SET"}
  849. servername=${servername:-"NOT SET"}
  850. serverpassword=${serverpassword:-"NOT SET"}
  851. maxplayers=${maxplayers:-"0"}
  852. port=${port:-"27960"}
  853. queryport=${queryport:-"27960"}
  854. fi
  855. }
  856. fn_info_config_squad(){
  857. if [ ! -f "${servercfgfullpath}" ]; then
  858. servername="${unavailable}"
  859. maxplayers="${unavailable}"
  860. else
  861. servername="$(grep "ServerName=" "${servercfgfullpath}" | sed -e 's/^[ \t]*//g' -e '/^#/d' -e 's/ServerName//g' | tr -d '=\";,:' | sed -e 's/^[ \t]*//' -e 's/[ \t]*$//')"
  862. maxplayers="$(grep "MaxPlayers=" "${servercfgfullpath}" | tr -cd '[:digit:]')"
  863. fi
  864. if [ ! -f "${servercfgdir}/Rcon.cfg" ]; then
  865. rconport=${unavailable}
  866. rconpassword=${unavailable}
  867. else
  868. rconport=$(grep "Port=" "${servercfgdir}/Rcon.cfg" | tr -cd '[:digit:]')
  869. rconpassword=$(grep "Password=" "${servercfgdir}/Rcon.cfg" | sed -e 's/^[ \t]*//g' -e '/^\//d' -e 's/Password//g' | tr -d '=\";,:' | sed -e 's/^[ \t]*//' -e 's/[ \t]*$//')
  870. fi
  871. rconport=${rconport:-"0"}
  872. if [ -z "${rconpassword}" ]||[ ${#rconpassword} == 1 ]; then
  873. rconpassword="NOT SET"
  874. fi
  875. servername=${servername:-"NOT SET"}
  876. serverpassword=${serverpassword:-"NOT SET"}
  877. maxplayers=${maxplayers:-"0"}
  878. }
  879. fn_info_config_stationeers(){
  880. if [ ! -f "${servercfgfullpath}" ]; then
  881. servername="${unavailable}"
  882. serverpassword="${unavailable}"
  883. rconpassword="${unavailable}"
  884. maxplayers="${unavailable}"
  885. else
  886. servername=$(grep "SERVERNAME" "${servercfgfullpath}" | sed -e 's/^[ \t]*//g' -e '/^\//d' -e 's/SERVERNAME//g' | tr -d '=\";,:' | sed -e 's/^[ \t]*//' -e 's/[ \t]*$//')
  887. serverpassword=$(grep "PASSWORD" "${servercfgfullpath}" | grep "^PASSWORD" | sed -e 's/^[ \t]*//g' -e '/^\//d' -e 's/PASSWORD//g' | tr -d '=\";,:' | sed -e 's/^[ \t]*//' -e 's/[ \t]*$//')
  888. rconpassword=$(grep "RCONPASSWORD" "${servercfgfullpath}" | sed -e 's/^[ \t]*//g' -e '/^\//d' -e 's/RCONPASSWORD//g' | tr -d '=\";,:' | sed -e 's/^[ \t]*//' -e 's/[ \t]*$//')
  889. maxplayers=$(grep "MAXPLAYER" "${servercfgfullpath}" | sed -e 's/^[ \t]*//g' -e '/^\//d' -e 's/MAXPLAYER//g' | tr -d '=\";,:' | sed -e 's/^[ \t]*//' -e 's/[ \t]*$//')
  890. # Not Set
  891. servername=${servername:-"NOT SET"}
  892. serverpassword=${serverpassword:-"NOT SET"}
  893. rconpassword=${rconpassword:-"NOT SET"}
  894. maxplayers=${maxplayers:-"0"}
  895. fi
  896. }
  897. # ARK: Survival Evolved
  898. if [ "${gamename}" == "ARK: Survivial Evolved" ]; then
  899. fn_info_config_ark
  900. # Ballistic Overkill
  901. elif [ "${gamename}" == "Ballistic Overkill" ]; then
  902. fn_info_config_ballistic_overkill
  903. # Battalion 1944
  904. elif [ "${gamename}" == "Battalion 1944" ]; then
  905. fn_info_config_battalion1944
  906. # Battlefield: 1942
  907. elif [ "${gamename}" == "Battlefield: 1942" ]; then
  908. fn_info_config_bf1942
  909. # Call of Duty
  910. elif [ "${gamename}" == "Call of Duty" ]||[ "${gamename}" == "Call of Duty: United Offensive" ]; then
  911. fn_info_config_cod
  912. # Call of Duty 2
  913. elif [ "${gamename}" == "Call of Duty 2" ]; then
  914. fn_info_config_cod2
  915. # Call of Duty 4
  916. elif [ "${gamename}" == "Call of Duty 4" ]; then
  917. fn_info_config_cod4
  918. # Call of Duty: World at War
  919. elif [ "${gamename}" == "Call of Duty: World at War" ]; then
  920. fn_info_config_codwaw
  921. # Dont Starve Together
  922. elif [ "${engine}" == "dontstarve" ]; then
  923. fn_info_config_dontstarve
  924. # Factorio
  925. elif [ "${gamename}" == "Factorio" ]; then
  926. fn_info_config_factorio
  927. # Just Cause 2
  928. elif [ "${gamename}" == "Just Cause 2" ]; then
  929. fn_info_config_justcause2
  930. # Just Cause 3
  931. elif [ "${gamename}" == "Just Cause 3" ]; then
  932. fn_info_config_justcause3
  933. # Killing Floor 2
  934. elif [ "${shortname}" == "kf2" ]; then
  935. fn_info_config_kf2
  936. # QuakeWorld
  937. elif [ "${gamename}" == "QuakeWorld" ]; then
  938. fn_info_config_quakeworld
  939. # Quake 2
  940. elif [ "${gamename}" == "Quake 2" ]; then
  941. fn_info_config_quake2
  942. # Quake 3
  943. elif [ "${gamename}" == "Quake 3: Arena" ]; then
  944. fn_info_config_quake3
  945. # Quake Live
  946. elif [ "${gamename}" == "Quake Live" ]; then
  947. fn_info_config_quakelive
  948. # Minecraft
  949. elif [ "${engine}" == "lwjgl2" ]; then
  950. fn_info_config_minecraft
  951. # Project Cars
  952. elif [ "${gamename}" == "Project Cars" ]; then
  953. fn_info_config_projectcars
  954. # Project Zomboid
  955. elif [ "${engine}" == "projectzomboid" ]; then
  956. fn_info_config_projectzomboid
  957. # ARMA 3
  958. elif [ "${engine}" == "realvirtuality" ]; then
  959. fn_info_config_realvirtuality
  960. # Rising World
  961. elif [ "${shortname}" == "rw" ]; then
  962. fn_info_config_risingworld
  963. # Serious Sam
  964. elif [ "${engine}" == "seriousengine35" ]; then
  965. fn_info_config_seriousengine35
  966. # Source Engine Games
  967. elif [ "${engine}" == "source" ]||[ "${engine}" == "goldsource" ]; then
  968. fn_info_config_source
  969. # Starbound
  970. elif [ "${engine}" == "starbound" ]; then
  971. fn_info_config_starbound
  972. # TeamSpeak 3
  973. elif [ "${gamename}" == "TeamSpeak 3" ]; then
  974. fn_info_config_teamspeak3
  975. # Mumble
  976. elif [ "${gamename}" == "Mumble" ]; then
  977. fn_info_config_mumble
  978. # San Andreas Multiplayer
  979. elif [ "${gamename}" == "San Andreas Multiplayer" ]; then
  980. fn_info_config_samp
  981. # Teeworlds
  982. elif [ "${engine}" == "teeworlds" ]; then
  983. fn_info_config_teeworlds
  984. # Terraria
  985. elif [ "${engine}" == "terraria" ]; then
  986. fn_info_config_terraria
  987. # Tower Unite
  988. elif [ "${gamename}" == "Tower Unite" ]; then
  989. fn_info_config_towerunite
  990. # Unreal/Unreal 2 engine
  991. elif [ "${engine}" == "unreal" ]||[ "${engine}" == "unreal2" ]; then
  992. fn_info_config_unreal
  993. # Unreal 3 engine
  994. elif [ "${engine}" == "unreal3" ]; then
  995. fn_info_config_unreal3
  996. # 7 Day To Die (unity3d)
  997. elif [ "${gamename}" == "7 Days To Die" ]; then
  998. fn_info_config_sdtd
  999. elif [ "${gamename}" == "Wolfenstein: Enemy Territory" ]; then
  1000. fn_info_config_wolfensteinenemyterritory
  1001. elif [ "${gamename}" == "ET: Legacy" ]; then
  1002. fn_info_config_etlegacy
  1003. elif [ "${gamename}" == "Multi Theft Auto" ]; then
  1004. fn_info_config_mta
  1005. elif [ "${gamename}" == "Squad" ]; then
  1006. fn_info_config_squad
  1007. # Stationeers
  1008. elif [ "${gamename}" == "Stationeers" ]; then
  1009. fn_info_config_stationeers
  1010. fi