info_config.sh 50 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793794795796797798799800801802803804805806807808809810811812813814815816817818819820821822823824825826827828829830831832833834835836837838839840841842843844845846847848849850851852853854855856857858859860861862863864865866867868869870871872873874875876877878879880881882883884885886887888889890891892893894895896897898899900901902903904905906907908909910911912913914915916917918919920921922923924925926927928929930931932933934935936937938939940941942943944945946947948949950951952953954955956957958959960961962963964965966967968969970971972973974975976977978979980981982983984985986987988989990991992993994995996997998999100010011002100310041005100610071008100910101011101210131014101510161017101810191020102110221023102410251026102710281029103010311032103310341035103610371038103910401041104210431044104510461047104810491050105110521053105410551056105710581059106010611062106310641065106610671068106910701071107210731074107510761077107810791080108110821083108410851086108710881089109010911092109310941095109610971098109911001101110211031104110511061107110811091110111111121113111411151116111711181119112011211122112311241125112611271128112911301131113211331134113511361137113811391140
  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_eco(){
  226. if [ ! -f "${servercfgfullpath}" ]; then
  227. servername="${unavailable}"
  228. serverpassword="${unavailable}"
  229. maxplayers="${zero}"
  230. gamemode="${unavailable}"
  231. tickrate="${zero}"
  232. port="${zero}"
  233. webadminport="${zero}"
  234. public=""
  235. else
  236. servername=$(grep "Description" "${servercfgdir}/Network.eco" | sed -e 's/^[ \t]*//g' -e '/^#/d' -e 's/Description//g' | tr -d '=\";,:' | sed -e 's/^[ \t]*//' -e 's/[ \t]*$//')
  237. serverpassword=$(grep "Password" "${servercfgdir}/Network.eco" | sed -e 's/^[ \t]*//g' -e '/^#/d' -e 's/Password//g' | tr -d '=\";,:' | sed -e 's/^[ \t]*//' -e 's/[ \t]*$//')
  238. maxplayers=$(grep "MaxConnections" "${servercfgdir}/Network.eco" | sed -e 's/^[ \t]*//g' -e '/^#/d' -e 's/MaxConnections//g' | tr -d '=\";,:' | sed -e 's/^[ \t]*//' -e 's/[ \t]*$//')
  239. port=$(grep "\"GameServerPort\"" "${servercfgdir}/Network.eco" | tr -cd '[:digit:]')
  240. webadminport=$(grep "\"WebServerPort\"" "${servercfgdir}/Network.eco" | tr -cd '[:digit:]')
  241. public=$(grep "PublicServer" "${servercfgdir}/Network.eco" | sed -e 's/^[ \t]*//g' -e '/^#/d' -e 's/PublicServer//g' | tr -d '=\";,:' | sed -e 's/^[ \t]*//' -e 's/[ \t]*$//')
  242. # Not Set
  243. servername=${servername:-"NOT SET"}
  244. serverpassword=${serverpassword:-"NOT SET"}
  245. maxplayers=${maxplayers=:-"0"}
  246. port=${port=:-"0"}
  247. webadminport=${webadminport=:-"0"}
  248. public=${public=:-"NOT SET"}
  249. fi
  250. }
  251. fn_info_config_factorio(){
  252. if [ ! -f "${servercfgfullpath}" ]; then
  253. servername="Factorio Server"
  254. serverpassword="${unavailable}"
  255. maxplayers="${zero}"
  256. else
  257. servername="Factorio Server"
  258. 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]*$//')
  259. maxplayers=$(grep "\"max_players\"" "${servercfgfullpath}" | tr -cd '[:digit:]')
  260. # Not Set
  261. servername=${servername:-"NOT SET"}
  262. serverpassword=${serverpassword:-"NOT SET"}
  263. maxplayers=${maxplayers=:-"0"}
  264. fi
  265. }
  266. fn_info_config_minecraft(){
  267. if [ ! -f "${servercfgfullpath}" ]; then
  268. servername="${unavailable}"
  269. rconpassword="${unavailable}"
  270. rconport="${zero}"
  271. maxplayers="${zero}"
  272. port="${zero}"
  273. gamemode="${unavailable}"
  274. gameworld="${unavailable}"
  275. else
  276. servername=$(grep "motd" "${servercfgfullpath}" | sed -e 's/^[ \t]*//g' -e '/^#/d' -e 's/motd//g' | tr -d '=\";,:' | sed -e 's/^[ \t]*//' -e 's/[ \t]*$//')
  277. 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]*$//')
  278. rconport=$(grep "rcon.port" "${servercfgfullpath}" | grep -v "#" | tr -cd '[:digit:]')
  279. maxplayers=$(grep "max-players" "${servercfgfullpath}" | grep -v "#" | tr -cd '[:digit:]')
  280. port=$(grep "server-port" "${servercfgfullpath}" | grep -v "#" | tr -cd '[:digit:]')
  281. gamemode=$(grep "gamemode" "${servercfgfullpath}" | grep -v "#" | tr -cd '[:digit:]')
  282. 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]*$//')
  283. 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]*$//')
  284. ipsetinconfig=1
  285. ipinconfigvar="server-ip"
  286. # Not Set
  287. servername=${servername:-"NOT SET"}
  288. rconpassword=${rconpassword:-"NOT SET"}
  289. rconport=${rconport:-"NOT SET"}
  290. maxplayers=${maxplayers:-"NOT SET"}
  291. port=${port:-"NOT SET"}
  292. gamemode=${gamemode:-"NOT SET"}
  293. gameworld=${gameworld:-"NOT SET"}
  294. fi
  295. }
  296. fn_info_config_projectcars(){
  297. if [ ! -f "${servercfgfullpath}" ]; then
  298. servername="${unavailable}"
  299. serverpassword="${unavailable}"
  300. maxplayers="${zero}"
  301. port="${zero}"
  302. queryport="${zero}"
  303. steamport="${zero}"
  304. else
  305. servername=$(grep "name" "${servercfgfullpath}" | sed -e 's/^[ \t]*//g' -e '/^\//d' -e 's/name//g' | tr -d '=\";,:' | sed -e 's/^[ \t]*//' -e 's/[ \t]*$//')
  306. serverpassword=$(grep "password " "${servercfgfullpath}" | sed -e 's/^[ \t]*//g' -e '/^\//d' -e 's/password//g' | tr -d '=\";,:' | sed -e 's/^[ \t]*//' -e 's/[ \t]*$//')
  307. maxplayers=$(grep "MaxPlayers" "${servercfgfullpath}" | grep -v "//" | tr -cd '[:digit:]')
  308. port=$(grep "hostPort" "${servercfgfullpath}" | grep -v "//" | tr -cd '[:digit:]')
  309. queryport=$(grep "queryPort" "${servercfgfullpath}" | grep -v "//" | tr -cd '[:digit:]')
  310. steamport=$(grep "steamPort" "${servercfgfullpath}" | grep -v "//" | tr -cd '[:digit:]')
  311. # Not Set
  312. servername=${servername:-"NOT SET"}
  313. serverpassword=${serverpassword:-"NOT SET"}
  314. maxplayers=${maxplayers:-"NOT SET"}
  315. port=${port:-"NOT SET"}
  316. queryport=${queryport:-"NOT SET"}
  317. steamport=${steamport:-"NOT SET"}
  318. fi
  319. }
  320. fn_info_config_projectzomboid(){
  321. if [ ! -f "${servercfgfullpath}" ]; then
  322. servername="${unavailable}"
  323. serverpassword="${unavailable}"
  324. rconpassword="${unavailable}"
  325. maxplayers="${zero}"
  326. port="${zero}"
  327. gameworld="${unavailable}"
  328. else
  329. servername=$(grep "PublicName" "${servercfgfullpath}" | sed -e 's/^[ \t]*//g' -e '/^#/d' -e 's/PublicName//g' | tr -d '=\";,:' | sed -e 's/^[ \t]*//' -e 's/[ \t]*$//')
  330. 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]*$//')
  331. rconpassword=$(grep "RCONPassword" "${servercfgfullpath}" | sed -e 's/^[ \t]*//g' -e '/^#/d' -e 's/RCONPassword//g' | tr -d '=\";,:' | sed -e 's/^[ \t]*//' -e 's/[ \t]*$//')
  332. maxplayers=$(grep "MaxPlayers" "${servercfgfullpath}" | grep -v "#" | tr -cd '[:digit:]')
  333. port=$(grep "DefaultPort" "${servercfgfullpath}" | tr -cd '[:digit:]')
  334. 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]*$//')
  335. # Not Set
  336. servername=${servername:-"NOT SET"}
  337. serverpassword=${serverpassword:-"NOT SET"}
  338. rconpassword=${rconpassword:-"NOT SET"}
  339. maxplayers=${maxplayers:-"NOT SET"}
  340. port=${port:-"NOT SET"}
  341. gameworld=${gameworld:-"NOT SET"}
  342. fi
  343. }
  344. fn_info_config_quakeworld(){
  345. if [ ! -f "${servercfgfullpath}" ]; then
  346. rconpassword="${unavailable}"
  347. servername="${unavailable}"
  348. serverpassword="${unavailable}"
  349. maxplayers="${zero}"
  350. port="${zero}"
  351. else
  352. 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]*$//')
  353. 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]*$//')
  354. maxplayers=$(grep "maxclients" "${servercfgfullpath}" | grep -v "#" | tr -cd '[:digit:]')
  355. # Not Set
  356. rconpassword=${rconpassword:-"NOT SET"}
  357. servername=${servername:-"NOT SET"}
  358. maxplayers=${maxplayers:-"0"}
  359. fi
  360. }
  361. fn_info_config_quake2(){
  362. if [ ! -f "${servercfgfullpath}" ]; then
  363. rconpassword="${unavailable}"
  364. servername="${unavailable}"
  365. serverpassword="${unavailable}"
  366. maxplayers="${zero}"
  367. else
  368. 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]*$//')
  369. 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]*$//')
  370. maxplayers=$(grep "maxclients" "${servercfgfullpath}" | grep -v "#" | tr -cd '[:digit:]')
  371. # Not Set
  372. rconpassword=${rconpassword:-"NOT SET"}
  373. servername=${servername:-"NOT SET"}
  374. maxplayers=${maxplayers:-"0"}
  375. fi
  376. }
  377. fn_info_config_quake3(){
  378. if [ ! -f "${servercfgfullpath}" ]; then
  379. rconpassword="${unavailable}"
  380. servername="${unavailable}"
  381. serverpassword="${unavailable}"
  382. maxplayers="${zero}"
  383. else
  384. 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]*$//')
  385. 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]*$//')
  386. 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]*$//')
  387. maxplayers=$(grep "sv_maxclients" "${servercfgfullpath}" | grep -v "#" | tr -cd '[:digit:]')
  388. # Not Set
  389. rconpassword=${rconpassword:-"NOT SET"}
  390. servername=${servername:-"NOT SET"}
  391. serverpassword=${serverpassword:-"NOT SET"}
  392. maxplayers=${maxplayers:-"0"}
  393. fi
  394. }
  395. fn_info_config_quakelive(){
  396. if [ ! -f "${servercfgfullpath}" ]; then
  397. rconpassword="${unavailable}"
  398. servername="${unavailable}"
  399. serverpassword="${unavailable}"
  400. maxplayers="${zero}"
  401. port="${zero}"
  402. queryport="${zero}"
  403. rconport="${zero}"
  404. statsport="${zero}"
  405. else
  406. 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]*$//')
  407. 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]*$//')
  408. 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]*$//')
  409. maxplayers=$(grep "sv_maxClients" "${servercfgfullpath}" | grep -v "//" | tr -cd '[:digit:]')
  410. port=$(grep "net_port" "${servercfgfullpath}" | grep -v "//" | tr -cd '[:digit:]')
  411. queryport="${port}"
  412. rconport=$(grep "zmq_rcon_port" "${servercfgfullpath}" | grep -v "//" | tr -cd '[:digit:]')
  413. statsport=$(grep "zmq_stats_port" "${servercfgfullpath}" | grep -v "//" | tr -cd '[:digit:]')
  414. 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]*$//')
  415. ipsetinconfig=1
  416. ipinconfigvar="set net_ip"
  417. # Not Set
  418. rconpassword=${rconpassword:-"NOT SET"}
  419. servername=${servername:-"NOT SET"}
  420. serverpassword=${serverpassword:-"NOT SET"}
  421. maxplayers=${maxplayers:-"0"}
  422. port=${port:-"0"}
  423. queryport=${queryport:-"0"}
  424. rconport=${rconport:-"0"}
  425. statsport=${statsport:-"0"}
  426. fi
  427. }
  428. fn_info_config_realvirtuality(){
  429. if [ ! -f "${servercfgfullpath}" ]; then
  430. servername="${unavailable}"
  431. adminpassword="${unavailable}"
  432. serverpassword="${unavailable}"
  433. maxplayers="${zero}"
  434. else
  435. servername=$(grep "hostname" "${servercfgfullpath}" | sed -e 's/^[ \t]*//g' -e '/^\//d' -e 's/hostname//g' | tr -d '=\";,:' | sed -e 's/^[ \t]*//' -e 's/[ \t]*$//')
  436. adminpassword=$(grep "passwordAdmin" "${servercfgfullpath}" | sed -e 's/^[ \t]*//g' -e '/^\//d' -e 's/passwordAdmin//g' | tr -d '=\";,:' | sed -e 's/^[ \t]*//' -e 's/[ \t]*$//')
  437. serverpassword=$(grep "password" "${servercfgfullpath}" | sed -e 's/^[ \t]*//g' -e '/^\//d' -e 's/password//g' | tr -d '=\";,:' | sed -e 's/^[ \t]*//' -e 's/[ \t]*$//')
  438. maxplayers=$(grep "maxPlayers" "${servercfgfullpath}" | grep -v "//" | tr -cd '[:digit:]')
  439. # Not Set
  440. servername=${servername:-"NOT SET"}
  441. adminpassword=${adminpassword:-"NOT SET"}
  442. serverpassword=${serverpassword:-"NOT SET"}
  443. maxplayers=${maxplayers:-"0"}
  444. fi
  445. }
  446. fn_info_config_risingworld(){
  447. if [ ! -f "${servercfgfullpath}" ]; then
  448. servername="${unavailable}"
  449. rconpassword="${unavailable}"
  450. rconport="${zero}"
  451. maxplayers="${zero}"
  452. port="${zero}"
  453. gamemode="${unavailable}"
  454. gameworld="${unavailable}"
  455. else
  456. 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]*$//')
  457. 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]*$//')
  458. 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]*$//')
  459. rconport=$(grep "rcon_port" "${servercfgfullpath}" | grep -v "#" | tr -cd '[:digit:]')
  460. maxplayers=$(grep "settings_max_players" "${servercfgfullpath}" | grep -v "#" | tr -cd '[:digit:]')
  461. port=$(grep "server_port" "${servercfgfullpath}" | grep -v "database_mysql_server_port" | grep -v "#" | tr -cd '[:digit:]')
  462. gamemode=$(grep "gamemode" "${servercfgfullpath}" | grep -v "#" | tr -cd '[:digit:]')
  463. 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]*$//')
  464. 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]*$//')
  465. 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]*$//')
  466. ipsetinconfig=1
  467. ipinconfigvar="server-ip"
  468. # Not Set
  469. servername=${servername:-"NOT SET"}
  470. rconpassword=${rconpassword:-"NOT SET"}
  471. rconport=${rconport:-"NOT SET"}
  472. maxplayers=${maxplayers:-"NOT SET"}
  473. port=${port:-"NOT SET"}
  474. gamemode=${gamemode:-"NOT SET"}
  475. gameworld=${gameworld:-"NOT SET"}
  476. fi
  477. }
  478. fn_info_config_seriousengine35(){
  479. if [ ! -f "${servercfgfullpath}" ]; then
  480. servername="${unavailable}"
  481. rconpassword="${unavailable}"
  482. gamemode="${unavailable}"
  483. maxplayers="${zero}"
  484. port="${zero}"
  485. else
  486. 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]*$//')
  487. 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]*$//')
  488. 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]*$//')
  489. maxplayers=$(grep "gam_ctMaxPlayers" "${servercfgfullpath}" | grep -v "//" | tr -cd '[:digit:]')
  490. port=$(grep "prj_uwPort" "${servercfgfullpath}" | grep -v "//" | tr -cd '[:digit:]')
  491. # Not Set
  492. servername=${servername:-"NOT SET"}
  493. rconpassword=${rconpassword:-"NOT SET"}
  494. gamemode=${gamemode:-"NOT SET"}
  495. maxplayers=${maxplayers:-"0"}
  496. port=${port:-"0"}
  497. fi
  498. }
  499. fn_info_config_source(){
  500. if [ ! -f "${servercfgfullpath}" ]; then
  501. servername="${unavailable}"
  502. serverpassword="${unavailable}"
  503. rconpassword="${unavailable}"
  504. else
  505. servername=$(grep "hostname" "${servercfgfullpath}" | sed -e 's/^[ \t]*//g' -e '/^\//d' -e 's/hostname//g' | tr -d '=\";,:' | sed -e 's/^[ \t]*//' -e 's/[ \t]*$//')
  506. 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]*$//')
  507. 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]*$//')
  508. # Not Set
  509. servername=${servername:-"NOT SET"}
  510. serverpassword=${serverpassword:-"NOT SET"}
  511. rconpassword=${rconpassword:-"NOT SET"}
  512. fi
  513. }
  514. fn_info_config_starbound(){
  515. if [ ! -f "${servercfgfullpath}" ]; then
  516. servername="${unavailable}"
  517. queryenabled="${unavailable}"
  518. rconenabled="${unavailable}"
  519. rconpassword="${unavailable}"
  520. port="21025"
  521. queryport="21025"
  522. rconport="21026"
  523. maxplayers="8"
  524. else
  525. servername=$(grep "serverName" "${servercfgfullpath}" | sed -e 's/^[ \t]*//g' -e 's/serverName//g' | tr -d '=\";,:' | sed -e 's/^[ \t]*//' -e 's/[ \t]*$//')
  526. queryenabled=$(grep "runQueryServer" "${servercfgfullpath}" | sed -e 's/^[ \t]*//g' -e 's/runQueryServer//g' | tr -d '=\";,:' | sed -e 's/^[ \t]*//' -e 's/[ \t]*$//')
  527. rconenabled=$(grep "runRconServer" "${servercfgfullpath}" | sed -e 's/^[ \t]*//g' -e 's/runRconServer//g' | tr -d '=\";,:' | sed -e 's/^[ \t]*//' -e 's/[ \t]*$//')
  528. rconpassword=$(grep "rconServerPassword" "${servercfgfullpath}" | sed -e 's/^[ \t]*//g' -e 's/rconServerPassword//g' | tr -d '=\";,:' | sed -e 's/^[ \t]*//' -e 's/[ \t]*$//')
  529. port=$(grep "gameServerPort" "${servercfgfullpath}" | tr -cd '[:digit:]')
  530. queryport=$(grep "queryServerPort" "${servercfgfullpath}" | tr -cd '[:digit:]')
  531. rconport=$(grep "rconServerPort" "${servercfgfullpath}" | tr -cd '[:digit:]')
  532. maxplayers=$(grep "maxPlayers" "${servercfgfullpath}" | tr -cd '[:digit:]')
  533. # Not Set
  534. servername=${servername:-"NOT SET"}
  535. queryenabled=${queryenabled:-"NOT SET"}
  536. rconenabled=${rconenabled:-"NOT SET"}
  537. rconpassword=${rconpassword:-"NOT SET"}
  538. port=${port:-"21025"}
  539. queryport=${queryport:-"21025"}
  540. rconport=${rconport:-"21026"}
  541. maxplayers=${maxplayers:-"8"}
  542. fi
  543. }
  544. fn_info_config_teamspeak3(){
  545. if [ ! -f "${servercfgfullpath}" ]; then
  546. dbplugin="${unavailable}"
  547. port="9987"
  548. queryport="10011"
  549. fileport="30033"
  550. else
  551. dbplugin=$(grep "dbplugin=" "${servercfgfullpath}" | sed -e 's/^[ \t]*//g' -e '/^#/d' -e 's/dbplugin=//g' | tr -d '=\";,:' | sed -e 's/^[ \t]*//' -e 's/[ \t]*$//')
  552. port=$(grep "default_voice_port" "${servercfgfullpath}" | tr -cd '[:digit:]')
  553. queryport=$(grep "query_port" "${servercfgfullpath}" | grep -v "#" | tr -cd '[:digit:]')
  554. fileport=$(grep "filetransfer_port" "${servercfgfullpath}" | grep -v "#" | tr -cd '[:digit:]')
  555. 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]*$//')
  556. ipsetinconfig=1
  557. ipinconfigvar="voice_ip"
  558. # Not Set
  559. port=${port:-"9987"}
  560. queryport=${queryport:-"10011"}
  561. fileport=${fileport:-"30033"}
  562. fi
  563. }
  564. fn_info_config_mumble(){
  565. if [ ! -f "${servercfgfullpath}" ]; then
  566. port="64738"
  567. queryport="${port}"
  568. servername="Mumble"
  569. else
  570. port=$(grep "port" "${servercfgfullpath}" | sed -e 's/^[ \t]*//g' -e '/^;/d' -e 's/port//g' | tr -d '=\";,:' | sed -e 's/^[ \t]*//' -e 's/[ \t]*$//')
  571. queryport="${port}"
  572. ip=$(grep "host=" "${servercfgfullpath}" | sed -e 's/^[ \t]*//g' -e '/^;/d' -e 's/host=//g' | tr -d '=\";,:' | sed -e 's/^[ \t]*//' -e 's/[ \t]*$//')
  573. ipsetinconfig=1
  574. ipinconfigvar="voice_ip"
  575. # Not Set
  576. port=${port:-"64738"}
  577. queryport=${queryport:-"64738"}
  578. servername="Mumble Port ${port}"
  579. fi
  580. }
  581. fn_info_config_samp(){
  582. if [ ! -f "${servercfgfullpath}" ]; then
  583. servername="unnamed server"
  584. serverpassword="${unavailable}"
  585. rconpassword="${unavailable}"
  586. port="7777"
  587. maxplayers="50"
  588. else
  589. servername=$(grep "hostname" "${servercfgfullpath}" | sed -e 's/^[ \t]*//g' -e '/^\//d' -e 's/hostname//g' | tr -d '=\";,:' | sed -e 's/^[ \t]*//' -e 's/[ \t]*$//')
  590. 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]*$//')
  591. port=$(grep "port" "${servercfgfullpath}" | grep -v "#" | tr -cd '[:digit:]')
  592. maxplayers=$(grep "maxplayers" "${servercfgfullpath}" | grep -v "#" | tr -cd '[:digit:]')
  593. # Not Set
  594. servername=${servername:-"NOT SET"}
  595. rconpassword=${rconpassword:-"NOT SET"}
  596. port=${port:-"8303"}
  597. maxplayers=${maxplayers:-"12"}
  598. fi
  599. }
  600. fn_info_config_teeworlds(){
  601. if [ ! -f "${servercfgfullpath}" ]; then
  602. servername="unnamed server"
  603. serverpassword="${unavailable}"
  604. rconpassword="${unavailable}"
  605. port="8303"
  606. maxplayers="12"
  607. else
  608. 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]*$//')
  609. 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]*$//')
  610. 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]*$//')
  611. port=$(grep "sv_port" "${servercfgfullpath}" | grep -v "#" | tr -cd '[:digit:]')
  612. maxplayers=$(grep "sv_max_clients" "${servercfgfullpath}" | grep -v "#" | tr -cd '[:digit:]')
  613. # Not Set
  614. servername=${servername:-"NOT SET"}
  615. serverpassword=${serverpassword:-"NOT SET"}
  616. rconpassword=${rconpassword:-"NOT SET"}
  617. port=${port:-"8303"}
  618. maxplayers=${maxplayers:-"12"}
  619. fi
  620. }
  621. fn_info_config_terraria(){
  622. if [ ! -f "${servercfgfullpath}" ]; then
  623. servername="${unavailable}"
  624. port="${zero}"
  625. gameworld="${unavailable}"
  626. maxplayers="${zero}"
  627. else
  628. servername=$(grep "worldname" "${servercfgfullpath}" | sed -e 's/^[ \t]*//g' -e '/^#/d' -e 's/worldname//g' | tr -d '=\";,:' | sed -e 's/^[ \t]*//' -e 's/[ \t]*$//')
  629. port=$(grep "port" "${servercfgfullpath}" | tr -cd '[:digit:]')
  630. 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]*$//')
  631. maxplayers=$(grep "maxplayers" "${servercfgfullpath}" | grep -v "//" | tr -cd '[:digit:]')
  632. # Not Set
  633. servername=${servername:-"NOT SET"}
  634. port=${port:-"0"}
  635. gameworld=${gameworld:-"NOT SET"}
  636. maxplayers=${maxplayers:-"0"}
  637. fi
  638. }
  639. fn_info_config_towerunite(){
  640. if [ ! -f "${servercfgfullpath}" ]; then
  641. servername="${unavailable}"
  642. maxplayers="${zero}"
  643. else
  644. servername=$(grep "ServerTitle" "${servercfgfullpath}" | sed -e 's/^[ \t]*//g' -e '/^--/d' -e 's/ServerTitle//g' | tr -d '=\";,:' | sed -e 's/^[ \t]*//' -e 's/[ \t]*$//')
  645. maxplayers=$(grep "MaxPlayers" "${servercfgfullpath}" | grep -v "#" | tr -cd '[:digit:]')
  646. # Not Set
  647. servername=${servername:-"NOT SET"}
  648. maxplayers=${maxplayers:-"0"}
  649. fi
  650. }
  651. fn_info_config_unreal(){
  652. if [ ! -f "${servercfgfullpath}" ]; then
  653. servername="${unavailable}"
  654. serverpassword="${unavailable}"
  655. adminpassword="${unavailable}"
  656. port="${zero}"
  657. queryport="${zero}"
  658. gsqueryport="${zero}"
  659. webadminenabled="${unavailable}"
  660. webadminport="${zero}"
  661. webadminuser="${unavailable}"
  662. webadminpass="${unavailable}"
  663. else
  664. servername=$(grep "ServerName" "${servercfgfullpath}" | sed -e 's/^[ \t]*//g' -e '/^#/d' -e 's/ServerName//g' | tr -d '=\";,:' | sed -e 's/^[ \t]*//' -e 's/[ \t]*$//'| sed 's/\r$//')
  665. serverpassword=$(grep "GamePassword" "${servercfgfullpath}" | sed -e 's/^[ \t]*//g' -e '/^#/d' -e 's/GamePassword//g' | tr -d '=\";,:' | sed -e 's/^[ \t]*//' -e 's/[ \t]*$//'| sed 's/\r$//')
  666. adminpassword=$(grep "AdminPassword" "${servercfgfullpath}" | sed -e 's/^[ \t]*//g' -e '/^#/d' -e 's/AdminPassword//g' | tr -d '=\";,:' | sed -e 's/^[ \t]*//' -e 's/[ \t]*$//'| sed 's/\r$//')
  667. port=$(grep "Port" "${servercfgfullpath}" | sed -e 's/^[ \t]*//g' | grep "^Port" | grep -v "#" | tr -cd '[:digit:]')
  668. queryport=$((port + 1))
  669. gsqueryport=$(grep "OldQueryPortNumber" "${servercfgfullpath}" | grep -v "#" | tr -cd '[:digit:]')
  670. webadminenabled=$(grep "bEnabled" "${servercfgfullpath}" | sed -e 's/^[ \t]*//g' -e '/^#/d' -e 's/bEnabled//g' | tr -d '=\";,:' | sed -e 's/^[ \t]*//' -e 's/[ \t]*$//'| sed 's/\r$//')
  671. webadminport=$(grep "ListenPort" "${servercfgfullpath}" | grep -v "#" | tr -cd '[:digit:]')
  672. if [ "${engine}" == "unreal" ]; then
  673. webadminuser=$(grep "AdminUsername" "${servercfgfullpath}" | sed -e 's/^[ \t]*//g' -e '/^#/d' -e 's/AdminUsername//g' | tr -d '=\";,:' | sed -e 's/^[ \t]*//' -e 's/[ \t]*$//'| sed 's/\r$//')
  674. 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]*$//'| sed 's/\r$//')
  675. else
  676. webadminuser=$(grep "AdminName" "${servercfgfullpath}" | sed -e 's/^[ \t]*//g' -e '/^#/d' -e 's/AdminName//g' | tr -d '=\";,:' | sed -e 's/^[ \t]*//' -e 's/[ \t]*$//'| sed 's/\r$//')
  677. webadminpass="${adminpassword}"
  678. fi
  679. # Not Set
  680. servername=${servername:-"NOT SET"}
  681. serverpassword=${serverpassword:-"NOT SET"}
  682. adminpassword=${adminpassword:-"NOT SET"}
  683. port=${port:-"0"}
  684. queryport=${queryport:-"0"}
  685. gsqueryport=${gsqueryport:-"0"}
  686. webadminenabled=${webadminenabled:-"NOT SET"}
  687. webadminport=${webadminport:-"0"}
  688. webadminuser=${webadminuser:-"NOT SET"}
  689. webadminpass=${webadminpass:-"NOT SET"}
  690. fi
  691. }
  692. fn_info_config_unreal3(){
  693. if [ ! -f "${servercfgfullpath}" ]; then
  694. servername="${unavailable}"
  695. serverpassword="${unavailable}"
  696. adminpassword="${unavailable}"
  697. webadminenabled="${unavailable}"
  698. webadminport="${zero}"
  699. webadminuser="${unavailable}"
  700. webadminpass="${unavailable}"
  701. else
  702. servername=$(grep "ServerName" "${servercfgfullpath}" | sed -e 's/^[ \t]*//g' -e '/^#/d' -e 's/ServerName//g' | tr -d '=\";,:' | sed -e 's/^[ \t]*//' -e 's/[ \t]*$//')
  703. adminpassword=$(grep "AdminPassword" "${servercfgfullpath}" | sed -e 's/^[ \t]*//g' -e '/^#/d' -e 's/AdminPassword//g' | tr -d '=\";,:' | sed -e 's/^[ \t]*//' -e 's/[ \t]*$//')
  704. 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]*$//')
  705. webadminport=$(grep "ListenPort" "${servercfgdir}/UTWeb.ini" | grep -v "#" | tr -cd '[:digit:]')
  706. webadminuser="Admin"
  707. webadminpass=$(grep "AdminPassword" "${servercfgfullpath}" | sed -e 's/^[ \t]*//g' -e '/^#/d' -e 's/AdminPassword//g' | tr -d '=\";,:' | sed -e 's/^[ \t]*//' -e 's/[ \t]*$//')
  708. # Not Set
  709. servername=${servername:-"NOT SET"}
  710. serverpassword=${serverpassword:-"NOT SET"}
  711. adminpassword=${adminpassword:-"NOT SET"}
  712. port=${port:-"0"}
  713. webadminenabled=${webadminenabled:-"NOT SET"}
  714. webadminport=${webadminport:-"0"}
  715. webadminuser=${webadminuser:-"NOT SET"}
  716. webadminpass=${webadminpass:-"NOT SET"}
  717. fi
  718. }
  719. fn_info_config_kf2(){
  720. if [ ! -f "${servercfgfullpath}" ]; then
  721. servername="${unavailable}"
  722. serverpassword="${unavailable}"
  723. adminpassword="${unavailable}"
  724. port="${unavailable}"
  725. queryport="${unavailable}"
  726. webadminenabled="${unavailable}"
  727. webadminport="${zero}"
  728. webadminuser="${unavailable}"
  729. webadminpass="${unavailable}"
  730. else
  731. servername=$(grep "ServerName" "${servercfgfullpath}" | sed -e 's/^[ \t]*//g' -e '/^#/d' -e 's/ServerName//g' | tr -d '=\";,:' | sed -e 's/^[ \t]*//' -e 's/[ \t]*$//')
  732. serverpassword=$(grep "GamePassword" "${servercfgfullpath}" | sed -e 's/^[ \t]*//g' -e '/^#/d' -e 's/GamePassword//g' | tr -d '=\";,:' | sed -e 's/^[ \t]*//' -e 's/[ \t]*$//')
  733. adminpassword=$(grep "AdminPassword" "${servercfgfullpath}" | sed -e 's/^[ \t]*//g' -e '/^#/d' -e 's/AdminPassword//g' | tr -d '=\";,:' | sed -e 's/^[ \t]*//' -e 's/[ \t]*$//')
  734. port=$(grep "Port" "${servercfgdir}/LinuxServer-KFEngine.ini" | sed -e 's/^[ \t]*//g' | grep "^Port" | grep -v "#" | tr -cd '[:digit:]')
  735. 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]*$//')
  736. webadminport=$(grep "ListenPort" "${servercfgdir}/KFWeb.ini" | grep -v "#" | tr -cd '[:digit:]')
  737. webadminuser="Admin"
  738. webadminpass=$(grep "AdminPassword" "${servercfgfullpath}" | sed -e 's/^[ \t]*//g' -e '/^#/d' -e 's/AdminPassword//g' | tr -d '=\";,:' | sed -e 's/^[ \t]*//' -e 's/[ \t]*$//')
  739. # Not Set
  740. servername=${servername:-"NOT SET"}
  741. serverpassword=${serverpassword:-"NOT SET"}
  742. adminpassword=${adminpassword:-"NOT SET"}
  743. port=${port:-"0"}
  744. webadminenabled=${webadminenabled:-"NOT SET"}
  745. webadminport=${webadminport:-"0"}
  746. webadminuser=${webadminuser:-"NOT SET"}
  747. webadminpass=${webadminpass:-"NOT SET"}
  748. fi
  749. }
  750. fn_info_config_sdtd(){
  751. if [ ! -f "${servercfgfullpath}" ]; then
  752. servername="${unavailable}"
  753. serverpassword="${unavailable}"
  754. port="${zero}"
  755. queryport="${zero}"
  756. webadminenabled="${unavailable}"
  757. webadminport="${zero}"
  758. webadminpass="${unavailable}"
  759. telnetenabled="${unavailable}"
  760. telnetport="${zero}"
  761. telnetpass="${unavailable}"
  762. maxplayers="${unavailable}"
  763. gamemode="${unavailable}"
  764. gameworld="${unavailable}"
  765. else
  766. servername=$(grep "ServerName" "${servercfgfullpath}" | sed 's/^.*value="//' | cut -f1 -d"\"")
  767. serverpassword=$(grep "ServerPassword" "${servercfgfullpath}" | sed 's/^.*value="//' | cut -f1 -d"\"")
  768. port=$(grep "ServerPort" "${servercfgfullpath}" | tr -cd '[:digit:]')
  769. queryport=$((port + 1))
  770. webadminenabled=$(grep "ControlPanelEnabled" "${servercfgfullpath}" | sed 's/^.*value="//' | cut -f1 -d"\"")
  771. webadminport=$(grep "ControlPanelPort" "${servercfgfullpath}" | tr -cd '[:digit:]')
  772. webadminpass=$(grep "ControlPanelPassword" "${servercfgfullpath}" | sed 's/^.*value="//' | cut -f1 -d"\"")
  773. telnetenabled=$(grep "TelnetEnabled" "${servercfgfullpath}" | sed 's/^.*value="//' | cut -f1 -d"\"")
  774. telnetport=$(grep "TelnetPort" "${servercfgfullpath}" | tr -cd '[:digit:]')
  775. telnetpass=$(grep "TelnetPassword" "${servercfgfullpath}" | sed 's/^.*value="//' | cut -f1 -d"\"")
  776. maxplayers=$(grep "ServerMaxPlayerCount" "${servercfgfullpath}" | tr -cd '[:digit:]')
  777. gamemode=$(grep "GameMode" "${servercfgfullpath}" | sed 's/^.*value="//' | cut -f1 -d"\"")
  778. gameworld=$(grep "GameWorld" "${servercfgfullpath}" | sed 's/^.*value="//' | cut -f1 -d"\"")
  779. # Not Set
  780. servername=${servername:-"NOT SET"}
  781. serverpassword=${serverpassword:-"NOT SET"}
  782. port=${port:-"0"}
  783. queryport=${queryport:-"0"}
  784. webadminenabled=${webadminenabled:-"NOT SET"}
  785. webadminport=${webadminport:-"0"}
  786. webadminpass=${webadminpass:-"NOT SET"}
  787. telnetenabled=${telnetenabled:-"NOT SET"}
  788. telnetport=${telnetport:-"0"}
  789. telnetpass=${telnetpass:-"NOT SET"}
  790. maxplayers=${maxplayers:-"NOT SET"}
  791. gamemode=${gamemode:-"NOT SET"}
  792. gameworld=${gameworld:-"NOT SET"}
  793. fi
  794. }
  795. fn_info_config_mta(){
  796. if [ ! -f "${servercfgfullpath}" ]; then
  797. ip="${zero}"
  798. port="${unavailable}"
  799. httpport="${unavailable}"
  800. ase="${unavailable}"
  801. servername="${unavailable}"
  802. serverpassword="${unavailable}"
  803. maxplayers="${zero}"
  804. else
  805. 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:]')
  806. 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:]')
  807. 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:]')
  808. 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 "<")
  809. 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 "<")
  810. 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:]')
  811. if [ "${ase}" == "1" ]; then
  812. ase="Enabled"
  813. else
  814. ase="Disabled"
  815. fi
  816. 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 "<")
  817. ipsetinconfig=1
  818. ipinconfigvar="serverip"
  819. # Not Set
  820. port=${port:-"22003"}
  821. httpport=${httpport:-"22005"}
  822. ase=${ase:-"Disabled"}
  823. servername=${servername:-"NOT SET"}
  824. serverpassword=${serverpassword:-"NOT SET"}
  825. maxplayers=${maxplayers:-"0"}
  826. fi
  827. }
  828. fn_info_config_wolfensteinenemyterritory(){
  829. if [ ! -f "${servercfgfullpath}" ]; then
  830. rconpassword="${unavailable}"
  831. servername="${unavailable}"
  832. serverpassword="${unavailable}"
  833. maxplayers="${zero}"
  834. port="${zero}"
  835. queryport="${zero}"
  836. else
  837. port=$(grep "set net_port" "${servercfgfullpath}" | grep -v "//" | tr -cd '[:digit:]')
  838. queryport="${port}"
  839. 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]*$//')
  840. 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]*$//')
  841. 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]*$//')
  842. maxplayers=$(grep "set sv_maxclients" "${servercfgfullpath}" | grep -v "//" | tr -cd '[:digit:]')
  843. 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]*$//')
  844. ipsetinconfig=1
  845. ipinconfigvar="set net_ip"
  846. # Not Set
  847. rconpassword=${rconpassword:-"NOT SET"}
  848. servername=${servername:-"NOT SET"}
  849. serverpassword=${serverpassword:-"NOT SET"}
  850. maxplayers=${maxplayers:-"0"}
  851. port=${port:-"27960"}
  852. queryport=${queryport:-"27960"}
  853. fi
  854. }
  855. fn_info_config_etlegacy(){
  856. if [ ! -f "${servercfgfullpath}" ]; then
  857. rconpassword="${unavailable}"
  858. servername="${unavailable}"
  859. serverpassword="${unavailable}"
  860. maxplayers="${zero}"
  861. port="${zero}"
  862. queryport="${zero}"
  863. else
  864. port=$(grep "set net_port" "${servercfgfullpath}" | grep -v "//" | tr -cd '[:digit:]')
  865. queryport="${port}"
  866. 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]*$//')
  867. 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]*$//')
  868. 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]*$//')
  869. maxplayers=$(grep "set sv_maxclients" "${servercfgfullpath}" | grep -v "//" | tr -cd '[:digit:]')
  870. 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]*$//')
  871. ipsetinconfig=1
  872. ipinconfigvar="set net_ip"
  873. # Not Set
  874. rconpassword=${rconpassword:-"NOT SET"}
  875. servername=${servername:-"NOT SET"}
  876. serverpassword=${serverpassword:-"NOT SET"}
  877. maxplayers=${maxplayers:-"0"}
  878. port=${port:-"27960"}
  879. queryport=${queryport:-"27960"}
  880. fi
  881. }
  882. fn_info_config_squad(){
  883. if [ ! -f "${servercfgfullpath}" ]; then
  884. servername="${unavailable}"
  885. maxplayers="${unavailable}"
  886. else
  887. servername="$(grep "ServerName=" "${servercfgfullpath}" | sed -e 's/^[ \t]*//g' -e '/^#/d' -e 's/ServerName//g' | tr -d '=\";,:' | sed -e 's/^[ \t]*//' -e 's/[ \t]*$//')"
  888. maxplayers="$(grep "MaxPlayers=" "${servercfgfullpath}" | tr -cd '[:digit:]')"
  889. fi
  890. if [ ! -f "${servercfgdir}/Rcon.cfg" ]; then
  891. rconport=${unavailable}
  892. rconpassword=${unavailable}
  893. else
  894. rconport=$(grep "Port=" "${servercfgdir}/Rcon.cfg" | tr -cd '[:digit:]')
  895. 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]*$//')
  896. fi
  897. rconport=${rconport:-"0"}
  898. if [ -z "${rconpassword}" ]||[ ${#rconpassword} == 1 ]; then
  899. rconpassword="NOT SET"
  900. fi
  901. servername=${servername:-"NOT SET"}
  902. serverpassword=${serverpassword:-"NOT SET"}
  903. maxplayers=${maxplayers:-"0"}
  904. }
  905. fn_info_config_stationeers(){
  906. if [ ! -f "${servercfgfullpath}" ]; then
  907. servername="${unavailable}"
  908. serverpassword="${unavailable}"
  909. rconpassword="${unavailable}"
  910. maxplayers="${unavailable}"
  911. else
  912. servername=$(grep "SERVERNAME" "${servercfgfullpath}" | sed -e 's/^[ \t]*//g' -e '/^\//d' -e 's/SERVERNAME//g' | tr -d '=\";,:' | sed -e 's/^[ \t]*//' -e 's/[ \t]*$//')
  913. 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]*$//')
  914. rconpassword=$(grep "RCONPASSWORD" "${servercfgfullpath}" | sed -e 's/^[ \t]*//g' -e '/^\//d' -e 's/RCONPASSWORD//g' | tr -d '=\";,:' | sed -e 's/^[ \t]*//' -e 's/[ \t]*$//')
  915. maxplayers=$(grep "MAXPLAYER" "${servercfgfullpath}" | sed -e 's/^[ \t]*//g' -e '/^\//d' -e 's/MAXPLAYER//g' | tr -d '=\";,:' | sed -e 's/^[ \t]*//' -e 's/[ \t]*$//')
  916. # Not Set
  917. servername=${servername:-"NOT SET"}
  918. serverpassword=${serverpassword:-"NOT SET"}
  919. rconpassword=${rconpassword:-"NOT SET"}
  920. maxplayers=${maxplayers:-"0"}
  921. fi
  922. }
  923. # ARK: Survival Evolved
  924. if [ "${gamename}" == "ARK: Survivial Evolved" ]; then
  925. fn_info_config_ark
  926. # Ballistic Overkill
  927. elif [ "${gamename}" == "Ballistic Overkill" ]; then
  928. fn_info_config_ballistic_overkill
  929. # Battalion 1944
  930. elif [ "${gamename}" == "Battalion 1944" ]; then
  931. fn_info_config_battalion1944
  932. # Battlefield: 1942
  933. elif [ "${gamename}" == "Battlefield: 1942" ]; then
  934. fn_info_config_bf1942
  935. # Call of Duty
  936. elif [ "${gamename}" == "Call of Duty" ]||[ "${gamename}" == "Call of Duty: United Offensive" ]; then
  937. fn_info_config_cod
  938. # Call of Duty 2
  939. elif [ "${gamename}" == "Call of Duty 2" ]; then
  940. fn_info_config_cod2
  941. # Call of Duty 4
  942. elif [ "${gamename}" == "Call of Duty 4" ]; then
  943. fn_info_config_cod4
  944. # Call of Duty: World at War
  945. elif [ "${gamename}" == "Call of Duty: World at War" ]; then
  946. fn_info_config_codwaw
  947. # Dont Starve Together
  948. elif [ "${engine}" == "dontstarve" ]; then
  949. fn_info_config_dontstarve
  950. # Eco
  951. elif [ "${shortname}" == "eco" ]; then
  952. fn_info_config_eco
  953. # Factorio
  954. elif [ "${gamename}" == "Factorio" ]; then
  955. fn_info_config_factorio
  956. # Just Cause 2
  957. elif [ "${gamename}" == "Just Cause 2" ]; then
  958. fn_info_config_justcause2
  959. # Just Cause 3
  960. elif [ "${gamename}" == "Just Cause 3" ]; then
  961. fn_info_config_justcause3
  962. # Killing Floor 2
  963. elif [ "${shortname}" == "kf2" ]; then
  964. fn_info_config_kf2
  965. # QuakeWorld
  966. elif [ "${gamename}" == "QuakeWorld" ]; then
  967. fn_info_config_quakeworld
  968. # Quake 2
  969. elif [ "${gamename}" == "Quake 2" ]; then
  970. fn_info_config_quake2
  971. # Quake 3
  972. elif [ "${gamename}" == "Quake 3: Arena" ]; then
  973. fn_info_config_quake3
  974. # Quake Live
  975. elif [ "${gamename}" == "Quake Live" ]; then
  976. fn_info_config_quakelive
  977. # Minecraft
  978. elif [ "${engine}" == "lwjgl2" ]; then
  979. fn_info_config_minecraft
  980. # Project Cars
  981. elif [ "${gamename}" == "Project Cars" ]; then
  982. fn_info_config_projectcars
  983. # Project Zomboid
  984. elif [ "${engine}" == "projectzomboid" ]; then
  985. fn_info_config_projectzomboid
  986. # ARMA 3
  987. elif [ "${engine}" == "realvirtuality" ]; then
  988. fn_info_config_realvirtuality
  989. # Rising World
  990. elif [ "${shortname}" == "rw" ]; then
  991. fn_info_config_risingworld
  992. # Serious Sam
  993. elif [ "${engine}" == "seriousengine35" ]; then
  994. fn_info_config_seriousengine35
  995. # Source Engine Games
  996. elif [ "${engine}" == "source" ]||[ "${engine}" == "goldsource" ]; then
  997. fn_info_config_source
  998. # Starbound
  999. elif [ "${engine}" == "starbound" ]; then
  1000. fn_info_config_starbound
  1001. # TeamSpeak 3
  1002. elif [ "${gamename}" == "TeamSpeak 3" ]; then
  1003. fn_info_config_teamspeak3
  1004. # Mumble
  1005. elif [ "${gamename}" == "Mumble" ]; then
  1006. fn_info_config_mumble
  1007. # San Andreas Multiplayer
  1008. elif [ "${gamename}" == "San Andreas Multiplayer" ]; then
  1009. fn_info_config_samp
  1010. # Teeworlds
  1011. elif [ "${engine}" == "teeworlds" ]; then
  1012. fn_info_config_teeworlds
  1013. # Terraria
  1014. elif [ "${engine}" == "terraria" ]; then
  1015. fn_info_config_terraria
  1016. # Tower Unite
  1017. elif [ "${gamename}" == "Tower Unite" ]; then
  1018. fn_info_config_towerunite
  1019. # Unreal/Unreal 2 engine
  1020. elif [ "${engine}" == "unreal" ]||[ "${engine}" == "unreal2" ]; then
  1021. fn_info_config_unreal
  1022. # Unreal 3 engine
  1023. elif [ "${engine}" == "unreal3" ]; then
  1024. fn_info_config_unreal3
  1025. # 7 Day To Die (unity3d)
  1026. elif [ "${gamename}" == "7 Days To Die" ]; then
  1027. fn_info_config_sdtd
  1028. elif [ "${gamename}" == "Wolfenstein: Enemy Territory" ]; then
  1029. fn_info_config_wolfensteinenemyterritory
  1030. elif [ "${gamename}" == "ET: Legacy" ]; then
  1031. fn_info_config_etlegacy
  1032. elif [ "${gamename}" == "Multi Theft Auto" ]; then
  1033. fn_info_config_mta
  1034. elif [ "${gamename}" == "Squad" ]; then
  1035. fn_info_config_squad
  1036. # Stationeers
  1037. elif [ "${gamename}" == "Stationeers" ]; then
  1038. fn_info_config_stationeers
  1039. fi