info_config.sh 34 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790
  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. steamport="${zero}"
  229. else
  230. servername=$(grep "name" "${servercfgfullpath}" | sed -e 's/^[ \t]*//g' -e '/^\//d' -e 's/name//g' | tr -d '=\";,:' | sed -e 's/^[ \t]*//' -e 's/[ \t]*$//')
  231. serverpassword=$(grep "password " "${servercfgfullpath}" | sed -e 's/^[ \t]*//g' -e '/^\//d' -e 's/password//g' | tr -d '=\";,:' | sed -e 's/^[ \t]*//' -e 's/[ \t]*$//')
  232. maxplayers=$(grep "MaxPlayers" "${servercfgfullpath}" | grep -v "//" | tr -cd '[:digit:]')
  233. port=$(grep "hostPort" "${servercfgfullpath}" | grep -v "//" | tr -cd '[:digit:]')
  234. queryport=$(grep "queryPort" "${servercfgfullpath}" | grep -v "//" | tr -cd '[:digit:]')
  235. steamport=$(grep "steamPort" "${servercfgfullpath}" | grep -v "//" | tr -cd '[:digit:]')
  236. # Not Set
  237. servername=${servername:-"NOT SET"}
  238. serverpassword=${serverpassword:-"NOT SET"}
  239. maxplayers=${maxplayers:-"NOT SET"}
  240. port=${port:-"NOT SET"}
  241. queryport=${queryport:-"NOT SET"}
  242. steamport=${steamport:-"NOT SET"}
  243. fi
  244. }
  245. fn_info_config_projectzomboid(){
  246. if [ ! -f "${servercfgfullpath}" ]; then
  247. servername="${unavailable}"
  248. serverpassword="${unavailable}"
  249. rconpassword="${unavailable}"
  250. maxplayers="${zero}"
  251. port="${zero}"
  252. gameworld="${unavailable}"
  253. else
  254. servername=$(grep "PublicName" "${servercfgfullpath}" | sed -e 's/^[ \t]*//g' -e '/^#/d' -e 's/PublicName//g' | tr -d '=\";,:' | sed -e 's/^[ \t]*//' -e 's/[ \t]*$//')
  255. 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]*$//')
  256. rconpassword=$(grep "RCONPassword" "${servercfgfullpath}" | sed -e 's/^[ \t]*//g' -e '/^#/d' -e 's/RCONPassword//g' | tr -d '=\";,:' | sed -e 's/^[ \t]*//' -e 's/[ \t]*$//')
  257. maxplayers=$(grep "MaxPlayers" "${servercfgfullpath}" | grep -v "#" | tr -cd '[:digit:]')
  258. port=$(grep "DefaultPort" "${servercfgfullpath}" | tr -cd '[:digit:]')
  259. 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]*$//')
  260. # Not Set
  261. servername=${servername:-"NOT SET"}
  262. serverpassword=${serverpassword:-"NOT SET"}
  263. rconpassword=${rconpassword:-"NOT SET"}
  264. maxplayers=${maxplayers:-"NOT SET"}
  265. port=${port:-"NOT SET"}
  266. gameworld=${gameworld:-"NOT SET"}
  267. fi
  268. }
  269. fn_info_config_quake2(){
  270. if [ ! -f "${servercfgfullpath}" ]; then
  271. rconpassword="${unavailable}"
  272. servername="${unavailable}"
  273. serverpassword="${unavailable}"
  274. maxplayers="${zero}"
  275. else
  276. 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]*$//')
  277. 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]*$//')
  278. maxplayers=$(grep "maxclients" "${servercfgfullpath}" | grep -v "#" | tr -cd '[:digit:]')
  279. # Not Set
  280. rconpassword=${rconpassword:-"NOT SET"}
  281. servername=${servername:-"NOT SET"}
  282. maxplayers=${maxplayers:-"0"}
  283. fi
  284. }
  285. fn_info_config_quake3(){
  286. if [ ! -f "${servercfgfullpath}" ]; then
  287. rconpassword="${unavailable}"
  288. servername="${unavailable}"
  289. serverpassword="${unavailable}"
  290. maxplayers="${zero}"
  291. else
  292. 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]*$//')
  293. 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]*$//')
  294. 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]*$//')
  295. maxplayers=$(grep "sv_maxclients" "${servercfgfullpath}" | grep -v "#" | tr -cd '[:digit:]')
  296. # Not Set
  297. rconpassword=${rconpassword:-"NOT SET"}
  298. servername=${servername:-"NOT SET"}
  299. serverpassword=${serverpassword:-"NOT SET"}
  300. maxplayers=${maxplayers:-"0"}
  301. fi
  302. }
  303. fn_info_config_quakelive(){
  304. if [ ! -f "${servercfgfullpath}" ]; then
  305. rconpassword="${unavailable}"
  306. servername="${unavailable}"
  307. serverpassword="${unavailable}"
  308. maxplayers="${zero}"
  309. else
  310. 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]*$//')
  311. 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]*$//')
  312. 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]*$//')
  313. maxplayers=$(grep "sv_maxClients" "${servercfgfullpath}" | grep -v "#" | tr -cd '[:digit:]')
  314. 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]*$//')
  315. ipsetinconfig=1
  316. ipinconfigvar="set net_ip"
  317. # Not Set
  318. rconpassword=${rconpassword:-"NOT SET"}
  319. servername=${servername:-"NOT SET"}
  320. serverpassword=${serverpassword:-"NOT SET"}
  321. maxplayers=${maxplayers:-"0"}
  322. fi
  323. }
  324. fn_info_config_realvirtuality(){
  325. if [ ! -f "${servercfgfullpath}" ]; then
  326. servername="${unavailable}"
  327. adminpassword="${unavailable}"
  328. serverpassword="${unavailable}"
  329. maxplayers="${zero}"
  330. else
  331. servername=$(grep "hostname" "${servercfgfullpath}" | sed -e 's/^[ \t]*//g' -e '/^\//d' -e 's/hostname//g' | tr -d '=\";,:' | sed -e 's/^[ \t]*//' -e 's/[ \t]*$//')
  332. adminpassword=$(grep "passwordAdmin" "${servercfgfullpath}" | sed -e 's/^[ \t]*//g' -e '/^\//d' -e 's/passwordAdmin//g' | tr -d '=\";,:' | sed -e 's/^[ \t]*//' -e 's/[ \t]*$//')
  333. serverpassword=$(grep "password" "${servercfgfullpath}" | sed -e 's/^[ \t]*//g' -e '/^\//d' -e 's/password//g' | tr -d '=\";,:' | sed -e 's/^[ \t]*//' -e 's/[ \t]*$//')
  334. maxplayers=$(grep "maxPlayers" "${servercfgfullpath}" | grep -v "//" | tr -cd '[:digit:]')
  335. # Not Set
  336. servername=${servername:-"NOT SET"}
  337. adminpassword=${adminpassword:-"NOT SET"}
  338. serverpassword=${serverpassword:-"NOT SET"}
  339. maxplayers=${maxplayers:-"0"}
  340. fi
  341. }
  342. fn_info_config_seriousengine35(){
  343. if [ ! -f "${servercfgfullpath}" ]; then
  344. servername="${unavailable}"
  345. rconpassword="${unavailable}"
  346. gamemode="${unavailable}"
  347. maxplayers="${zero}"
  348. port="${zero}"
  349. else
  350. 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]*$//')
  351. 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]*$//')
  352. 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]*$//')
  353. maxplayers=$(grep "gam_ctMaxPlayers" "${servercfgfullpath}" | grep -v "//" | tr -cd '[:digit:]')
  354. port=$(grep "prj_uwPort" "${servercfgfullpath}" | grep -v "//" | tr -cd '[:digit:]')
  355. # Not Set
  356. servername=${servername:-"NOT SET"}
  357. rconpassword=${rconpassword:-"NOT SET"}
  358. gamemode=${gamemode:-"NOT SET"}
  359. maxplayers=${maxplayers:-"0"}
  360. port=${port:-"0"}
  361. fi
  362. }
  363. fn_info_config_source(){
  364. if [ ! -f "${servercfgfullpath}" ]; then
  365. servername="${unavailable}"
  366. serverpassword="${unavailable}"
  367. rconpassword="${unavailable}"
  368. else
  369. servername=$(grep "hostname" "${servercfgfullpath}" | sed -e 's/^[ \t]*//g' -e '/^\//d' -e 's/hostname//g' | tr -d '=\";,:' | sed -e 's/^[ \t]*//' -e 's/[ \t]*$//')
  370. 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]*$//')
  371. 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]*$//')
  372. # Not Set
  373. servername=${servername:-"NOT SET"}
  374. serverpassword=${serverpassword:-"NOT SET"}
  375. rconpassword=${rconpassword:-"NOT SET"}
  376. fi
  377. }
  378. fn_info_config_starbound(){
  379. if [ ! -f "${servercfgfullpath}" ]; then
  380. servername="${unavailable}"
  381. rconpassword="${unavailable}"
  382. port="21025"
  383. queryport="21025"
  384. rconport="21026"
  385. maxplayers="8"
  386. else
  387. servername=$(grep "serverName" "${servercfgfullpath}" | sed -e 's/^[ \t]*//g' -e 's/serverName//g' | tr -d '=\";,:' | sed -e 's/^[ \t]*//' -e 's/[ \t]*$//')
  388. rconpassword=$(grep "rconServerPassword" "${servercfgfullpath}" | sed -e 's/^[ \t]*//g' -e 's/rconServerPassword//g' | tr -d '=\";,:' | sed -e 's/^[ \t]*//' -e 's/[ \t]*$//')
  389. port=$(grep "gameServerPort" "${servercfgfullpath}" | tr -cd '[:digit:]')
  390. queryport=$(grep "queryServerPort" "${servercfgfullpath}" | tr -cd '[:digit:]')
  391. rconport=$(grep "rconServerPort" "${servercfgfullpath}" | tr -cd '[:digit:]')
  392. maxplayers=$(grep "maxPlayers" "${servercfgfullpath}" | tr -cd '[:digit:]')
  393. # Not Set
  394. servername=${servername:-"NOT SET"}
  395. rconpassword=${rconpassword:-"NOT SET"}
  396. port=${port:-"21025"}
  397. queryport=${queryport:-"21025"}
  398. rconport=${rconport:-"21026"}
  399. maxplayers=${maxplayers:-"8"}
  400. fi
  401. }
  402. fn_info_config_teamspeak3(){
  403. if [ ! -f "${servercfgfullpath}" ]; then
  404. dbplugin="${unavailable}"
  405. port="9987"
  406. queryport="10011"
  407. fileport="30033"
  408. else
  409. dbplugin=$(grep "dbplugin=" "${servercfgfullpath}" | sed -e 's/^[ \t]*//g' -e '/^#/d' -e 's/dbplugin=//g' | tr -d '=\";,:' | sed -e 's/^[ \t]*//' -e 's/[ \t]*$//')
  410. port=$(grep "default_voice_port" "${servercfgfullpath}" | tr -cd '[:digit:]')
  411. queryport=$(grep "query_port" "${servercfgfullpath}" | grep -v "#" | tr -cd '[:digit:]')
  412. fileport=$(grep "filetransfer_port" "${servercfgfullpath}" | grep -v "#" | tr -cd '[:digit:]')
  413. 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]*$//')
  414. ipsetinconfig=1
  415. ipinconfigvar="voice_ip"
  416. # Not Set
  417. port=${port:-"9987"}
  418. queryport=${queryport:-"10011"}
  419. fileport=${fileport:-"30033"}
  420. fi
  421. }
  422. fn_info_config_mumble(){
  423. if [ ! -f "${servercfgfullpath}" ]; then
  424. port="64738"
  425. queryport="${port}"
  426. servername="Mumble"
  427. else
  428. port=$(grep "port" "${servercfgfullpath}" | sed -e 's/^[ \t]*//g' -e '/^;/d' -e 's/port//g' | tr -d '=\";,:' | sed -e 's/^[ \t]*//' -e 's/[ \t]*$//')
  429. queryport="${port}"
  430. ip=$(grep "host=" "${servercfgfullpath}" | sed -e 's/^[ \t]*//g' -e '/^;/d' -e 's/host=//g' | tr -d '=\";,:' | sed -e 's/^[ \t]*//' -e 's/[ \t]*$//')
  431. ipsetinconfig=1
  432. ipinconfigvar="voice_ip"
  433. # Not Set
  434. port=${port:-"64738"}
  435. queryport=${queryport:-"64738"}
  436. servername="Mumble Port ${port}"
  437. fi
  438. }
  439. fn_info_config_teeworlds(){
  440. if [ ! -f "${servercfgfullpath}" ]; then
  441. servername="unnamed server"
  442. serverpassword="${unavailable}"
  443. rconpassword="${unavailable}"
  444. port="8303"
  445. maxplayers="12"
  446. else
  447. 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]*$//')
  448. 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]*$//')
  449. 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]*$//')
  450. port=$(grep "sv_port" "${servercfgfullpath}" | grep -v "#" | tr -cd '[:digit:]')
  451. maxplayers=$(grep "sv_max_clients" "${servercfgfullpath}" | grep -v "#" | tr -cd '[:digit:]')
  452. # Not Set
  453. servername=${servername:-"NOT SET"}
  454. serverpassword=${serverpassword:-"NOT SET"}
  455. rconpassword=${rconpassword:-"NOT SET"}
  456. port=${port:-"8303"}
  457. maxplayers=${maxplayers:-"12"}
  458. fi
  459. }
  460. fn_info_config_terraria(){
  461. if [ ! -f "${servercfgfullpath}" ]; then
  462. servername="${unavailable}"
  463. port="${zero}"
  464. gameworld="${unavailable}"
  465. maxplayers="${zero}"
  466. else
  467. servername=$(grep "worldname" "${servercfgfullpath}" | sed -e 's/^[ \t]*//g' -e '/^#/d' -e 's/worldname//g' | tr -d '=\";,:' | sed -e 's/^[ \t]*//' -e 's/[ \t]*$//')
  468. port=$(grep "port" "${servercfgfullpath}" | tr -cd '[:digit:]')
  469. 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]*$//')
  470. maxplayers=$(grep "maxplayers" "${servercfgfullpath}" | grep -v "//" | tr -cd '[:digit:]')
  471. # Not Set
  472. servername=${servername:-"NOT SET"}
  473. port=${port:-"0"}
  474. gameworld=${gameworld:-"NOT SET"}
  475. maxplayers=${maxplayers:-"0"}
  476. fi
  477. }
  478. fn_info_config_towerunite(){
  479. if [ ! -f "${servercfgfullpath}" ]; then
  480. servername="${unavailable}"
  481. maxplayers="${zero}"
  482. else
  483. servername=$(grep "ServerTitle" "${servercfgfullpath}" | sed -e 's/^[ \t]*//g' -e '/^--/d' -e 's/ServerTitle//g' | tr -d '=\";,:' | sed -e 's/^[ \t]*//' -e 's/[ \t]*$//')
  484. maxplayers=$(grep "MaxPlayers" "${servercfgfullpath}" | grep -v "#" | tr -cd '[:digit:]')
  485. # Not Set
  486. servername=${servername:-"NOT SET"}
  487. maxplayers=${maxplayers:-"0"}
  488. fi
  489. }
  490. fn_info_config_unreal(){
  491. if [ ! -f "${servercfgfullpath}" ]; then
  492. servername="${unavailable}"
  493. serverpassword="${unavailable}"
  494. adminpassword="${unavailable}"
  495. port="${zero}"
  496. gsqueryport="${zero}"
  497. webadminenabled="${unavailable}"
  498. webadminport="${zero}"
  499. webadminuser="${unavailable}"
  500. webadminpass="${unavailable}"
  501. else
  502. servername=$(grep "ServerName" "${servercfgfullpath}" | sed -e 's/^[ \t]*//g' -e '/^#/d' -e 's/ServerName//g' | tr -d '=\";,:' | sed -e 's/^[ \t]*//' -e 's/[ \t]*$//')
  503. serverpassword=$(grep "GamePassword" "${servercfgfullpath}" | sed -e 's/^[ \t]*//g' -e '/^#/d' -e 's/GamePassword//g' | tr -d '=\";,:' | sed -e 's/^[ \t]*//' -e 's/[ \t]*$//')
  504. adminpassword=$(grep "AdminPassword" "${servercfgfullpath}" | sed -e 's/^[ \t]*//g' -e '/^#/d' -e 's/AdminPassword//g' | tr -d '=\";,:' | sed -e 's/^[ \t]*//' -e 's/[ \t]*$//')
  505. port=$(grep "Port" "${servercfgfullpath}" | sed -e 's/^[ \t]*//g' | grep "^Port" | grep -v "#" | tr -cd '[:digit:]')
  506. gsqueryport=$(grep "OldQueryPortNumber" "${servercfgfullpath}" | grep -v "#" | tr -cd '[:digit:]')
  507. webadminenabled=$(grep "bEnabled" "${servercfgfullpath}" | sed -e 's/^[ \t]*//g' -e '/^#/d' -e 's/bEnabled//g' | tr -d '=\";,:' | sed -e 's/^[ \t]*//' -e 's/[ \t]*$//')
  508. webadminport=$(grep "ListenPort" "${servercfgfullpath}" | grep -v "#" | tr -cd '[:digit:]')
  509. if [ "${engine}" == "unreal" ]; then
  510. webadminuser=$(grep "AdminUsername" "${servercfgfullpath}" | sed -e 's/^[ \t]*//g' -e '/^#/d' -e 's/AdminUsername//g' | tr -d '=\";,:' | sed -e 's/^[ \t]*//' -e 's/[ \t]*$//')
  511. 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]*$//')
  512. else
  513. webadminuser=$(grep "AdminName" "${servercfgfullpath}" | sed -e 's/^[ \t]*//g' -e '/^#/d' -e 's/AdminName//g' | tr -d '=\";,:' | sed -e 's/^[ \t]*//' -e 's/[ \t]*$//')
  514. webadminpass="${adminpassword}"
  515. fi
  516. # Not Set
  517. servername=${servername:-"NOT SET"}
  518. serverpassword=${serverpassword:-"NOT SET"}
  519. adminpassword=${adminpassword:-"NOT SET"}
  520. port=${port:-"0"}
  521. gsqueryport=${gsqueryport:-"0"}
  522. webadminenabled=${webadminenabled:-"NOT SET"}
  523. webadminport=${webadminport:-"0"}
  524. webadminuser=${webadminuser:-"NOT SET"}
  525. webadminpass=${webadminpass:-"NOT SET"}
  526. fi
  527. }
  528. fn_info_config_sdtd(){
  529. if [ ! -f "${servercfgfullpath}" ]; then
  530. servername="${unavailable}"
  531. serverpassword="${unavailable}"
  532. port="${zero}"
  533. queryport="${zero}"
  534. webadminenabled="${unavailable}"
  535. webadminport="${zero}"
  536. webadminpass="${unavailable}"
  537. telnetenabled="${unavailable}"
  538. telnetport="${zero}"
  539. telnetpass="${unavailable}"
  540. maxplayers="${unavailable}"
  541. gamemode="${unavailable}"
  542. gameworld="${unavailable}"
  543. else
  544. servername=$(grep "ServerName" "${servercfgfullpath}" | sed 's/^.*value="//' | cut -f1 -d"\"")
  545. serverpassword=$(grep "ServerPassword" "${servercfgfullpath}" | sed 's/^.*value="//' | cut -f1 -d"\"")
  546. port=$(grep "ServerPort" "${servercfgfullpath}" | tr -cd '[:digit:]')
  547. queryport=$((port + 1))
  548. webadminenabled=$(grep "ControlPanelEnabled" "${servercfgfullpath}" | sed 's/^.*value="//' | cut -f1 -d"\"")
  549. webadminport=$(grep "ControlPanelPort" "${servercfgfullpath}" | tr -cd '[:digit:]')
  550. webadminpass=$(grep "ControlPanelPassword" "${servercfgfullpath}" | sed 's/^.*value="//' | cut -f1 -d"\"")
  551. telnetenabled=$(grep "TelnetEnabled" "${servercfgfullpath}" | sed 's/^.*value="//' | cut -f1 -d"\"")
  552. telnetport=$(grep "TelnetPort" "${servercfgfullpath}" | tr -cd '[:digit:]')
  553. telnetpass=$(grep "TelnetPassword" "${servercfgfullpath}" | sed 's/^.*value="//' | cut -f1 -d"\"")
  554. maxplayers=$(grep "ServerMaxPlayerCount" "${servercfgfullpath}" | tr -cd '[:digit:]')
  555. gamemode=$(grep "GameMode" "${servercfgfullpath}" | sed 's/^.*value="//' | cut -f1 -d"\"")
  556. gameworld=$(grep "GameWorld" "${servercfgfullpath}" | sed 's/^.*value="//' | cut -f1 -d"\"")
  557. # Not Set
  558. servername=${servername:-"NOT SET"}
  559. serverpassword=${serverpassword:-"NOT SET"}
  560. port=${port:-"0"}
  561. queryport=${queryport:-"0"}
  562. webadminenabled=${webadminenabled:-"NOT SET"}
  563. webadminport=${webadminport:-"0"}
  564. webadminpass=${webadminpass:-"NOT SET"}
  565. telnetenabled=${telnetenabled:-"NOT SET"}
  566. telnetport=${telnetport:-"0"}
  567. telnetpass=${telnetpass:-"NOT SET"}
  568. maxplayers=${maxplayers:-"NOT SET"}
  569. gamemode=${gamemode:-"NOT SET"}
  570. gameworld=${gameworld:-"NOT SET"}
  571. fi
  572. }
  573. fn_info_config_mta(){
  574. if [ ! -f "${servercfgfullpath}" ]; then
  575. ip="${zero}"
  576. port="${unavailable}"
  577. httpport="${unavailable}"
  578. ase="${unavailable}"
  579. servername="${unavailable}"
  580. serverpassword="${unavailable}"
  581. maxplayers="${zero}"
  582. else
  583. 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:]')
  584. 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:]')
  585. 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:]')
  586. 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 "<")
  587. 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 "<")
  588. 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:]')
  589. if [ "${ase}" == "1" ]; then
  590. ase="Enabled"
  591. else
  592. ase="Disabled"
  593. fi
  594. 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 "<")
  595. ipsetinconfig=1
  596. ipinconfigvar="serverip"
  597. # Not Set
  598. port=${port:-"22003"}
  599. httpport=${httpport:-"22005"}
  600. ase=${ase:-"Disabled"}
  601. servername=${servername:-"NOT SET"}
  602. serverpassword=${serverpassword:-"NOT SET"}
  603. maxplayers=${maxplayers:-"0"}
  604. fi
  605. }
  606. fn_info_config_wolfensteinenemyterritory(){
  607. if [ ! -f "${servercfgfullpath}" ]; then
  608. rconpassword="${unavailable}"
  609. servername="${unavailable}"
  610. serverpassword="${unavailable}"
  611. maxplayers="${zero}"
  612. port="${zero}"
  613. else
  614. port=$(grep "set net_port" "${servercfgfullpath}" | grep -v "//" | tr -cd '[:digit:]')
  615. 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]*$//')
  616. 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]*$//')
  617. 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]*$//')
  618. maxplayers=$(grep "set sv_maxclients" "${servercfgfullpath}" | grep -v "//" | tr -cd '[:digit:]')
  619. 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]*$//')
  620. ipsetinconfig=1
  621. ipinconfigvar="set net_ip"
  622. # Not Set
  623. rconpassword=${rconpassword:-"NOT SET"}
  624. servername=${servername:-"NOT SET"}
  625. serverpassword=${serverpassword:-"NOT SET"}
  626. maxplayers=${maxplayers:-"0"}
  627. port=${port:-"27960"}
  628. fi
  629. }
  630. # Just Cause 2
  631. if [ "${engine}" == "avalanche" ]; then
  632. fn_info_config_avalanche
  633. # ARK: Survival Evolved
  634. elif [ "${gamename}" == "ARK: Survivial Evolved" ]; then
  635. fn_info_config_ark
  636. # Ballistic Overkill
  637. elif [ "${gamename}" == "Ballistic Overkill" ]; then
  638. fn_info_config_ballistic_overkill
  639. # Battlefield: 1942
  640. elif [ "${gamename}" == "Battlefield: 1942" ]; then
  641. fn_info_config_bf1942
  642. # Call of Duty
  643. elif [ "${gamename}" == "Call of Duty" ]||[ "${gamename}" == "Call of Duty: United Offensive" ]; then
  644. fn_info_config_cod
  645. # Call of Duty 2
  646. elif [ "${gamename}" == "Call of Duty 2" ]; then
  647. fn_info_config_cod2
  648. # Call of Duty 4
  649. elif [ "${gamename}" == "Call of Duty 4" ]; then
  650. fn_info_config_cod4
  651. # Call of Duty: World at War
  652. elif [ "${gamename}" == "Call of Duty: World at War" ]; then
  653. fn_info_config_codwaw
  654. # Dont Starve Together
  655. elif [ "${engine}" == "dontstarve" ]; then
  656. fn_info_config_dontstarve
  657. # Factorio
  658. elif [ "${gamename}" == "Factorio" ]; then
  659. fn_info_config_factorio
  660. # Quake 2
  661. elif [ "${gamename}" == "Quake 2" ]; then
  662. fn_info_config_quake2
  663. # Quake 3
  664. elif [ "${gamename}" == "Quake 3: Arena" ]; then
  665. fn_info_config_quake3
  666. # Quake Live
  667. elif [ "${gamename}" == "Quake Live" ]; then
  668. fn_info_config_quakelive
  669. # Minecraft
  670. elif [ "${engine}" == "lwjgl2" ]; then
  671. fn_info_config_minecraft
  672. # Project Cars
  673. elif [ "${gamename}" == "Project Cars" ]; then
  674. fn_info_config_projectcars
  675. # Project Zomboid
  676. elif [ "${engine}" == "projectzomboid" ]; then
  677. fn_info_config_projectzomboid
  678. # ARMA 3
  679. elif [ "${engine}" == "realvirtuality" ]; then
  680. fn_info_config_realvirtuality
  681. # Serious Sam
  682. elif [ "${engine}" == "seriousengine35" ]; then
  683. fn_info_config_seriousengine35
  684. # Source Engine Games
  685. elif [ "${engine}" == "source" ]||[ "${engine}" == "goldsource" ]; then
  686. fn_info_config_source
  687. # Starbound
  688. elif [ "${engine}" == "starbound" ]; then
  689. fn_info_config_starbound
  690. # TeamSpeak 3
  691. elif [ "${gamename}" == "TeamSpeak 3" ]; then
  692. fn_info_config_teamspeak3
  693. elif [ "${gamename}" == "Mumble" ]; then
  694. fn_info_config_mumble
  695. # Teeworlds
  696. elif [ "${engine}" == "teeworlds" ]; then
  697. fn_info_config_teeworlds
  698. # Terraria
  699. elif [ "${engine}" == "terraria" ]; then
  700. fn_info_config_terraria
  701. # Tower Unite
  702. elif [ "${gamename}" == "Tower Unite" ]; then
  703. fn_info_config_towerunite
  704. # Unreal/Unreal 2 engine
  705. elif [ "${engine}" == "unreal" ]||[ "${engine}" == "unreal2" ]; then
  706. fn_info_config_unreal
  707. # 7 Day To Die (unity3d)
  708. elif [ "${gamename}" == "7 Days To Die" ]; then
  709. fn_info_config_sdtd
  710. elif [ "${gamename}" == "Wolfenstein: Enemy Territory" ]; then
  711. fn_info_config_wolfensteinenemyterritory
  712. elif [ "${gamename}" == "Multi Theft Auto" ]; then
  713. fn_info_config_mta
  714. fi