info_config.sh 64 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793794795796797798799800801802803804805806807808809810811812813814815816817818819820821822823824825826827828829830831832833834835836837838839840841842843844845846847848849850851852853854855856857858859860861862863864865866867868869870871872873874875876877878879880881882883884885886887888889890891892893894895896897898899900901902903904905906907908909910911912913914915916917918919920921922923924925926927928929930931932933934935936937938939940941942943944945946947948949950951952953954955956957958959960961962963964965966967968969970971972973974975976977978979980981982983984985986987988989990991992993994995996997998999100010011002100310041005100610071008100910101011101210131014101510161017101810191020102110221023102410251026102710281029103010311032103310341035103610371038103910401041104210431044104510461047104810491050105110521053105410551056105710581059106010611062106310641065106610671068106910701071107210731074107510761077107810791080108110821083108410851086108710881089109010911092109310941095109610971098109911001101110211031104110511061107110811091110111111121113111411151116111711181119112011211122112311241125112611271128112911301131113211331134113511361137113811391140114111421143114411451146114711481149115011511152115311541155115611571158115911601161116211631164116511661167116811691170117111721173117411751176117711781179118011811182118311841185118611871188118911901191119211931194119511961197119811991200120112021203120412051206120712081209121012111212121312141215121612171218121912201221122212231224122512261227122812291230123112321233123412351236123712381239124012411242124312441245124612471248124912501251125212531254125512561257125812591260126112621263126412651266126712681269127012711272127312741275127612771278127912801281128212831284128512861287128812891290129112921293129412951296129712981299130013011302130313041305130613071308130913101311131213131314131513161317131813191320132113221323132413251326132713281329133013311332133313341335133613371338133913401341134213431344134513461347134813491350135113521353135413551356135713581359136013611362136313641365136613671368136913701371137213731374137513761377137813791380138113821383138413851386138713881389139013911392139313941395139613971398139914001401140214031404140514061407140814091410141114121413141414151416141714181419142014211422142314241425142614271428142914301431143214331434143514361437143814391440144114421443144414451446144714481449145014511452145314541455145614571458145914601461146214631464146514661467146814691470147114721473147414751476147714781479148014811482
  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_barotrauma(){
  103. if [ ! -f "${servercfgfullpath}" ]; then
  104. servername="${unavailable}"
  105. serverpassword="${unavailable}"
  106. port="${zero}"
  107. queryport="${zero}"
  108. maxplayers="${unavailable}"
  109. else
  110. servername=$(grep -Po 'name="\K.*(?=")' "${servercfgfullpath}") # Assuming GNU grep is used
  111. serverpassword=$(grep -Po 'password="\K.*(?=")' "${servercfgfullpath}") # Assuming GNU grep is used
  112. port=$(grep " port=" "${servercfgfullpath}" | tr -cd '[:digit:]')
  113. queryport=$(grep "queryport=" "${servercfgfullpath}" | tr -cd '[:digit:]')
  114. maxplayers=$(grep "maxplayers=" "${servercfgfullpath}" | tr -cd '[:digit:]')
  115. # Not set
  116. servername=${servername:-"NOT SET"}
  117. serverpassword=${serverpassword:-"NOT SET"}
  118. port=${port:-"0"}
  119. queryport=${queryport:-"0"}
  120. maxplayers=${maxplayers:-"0"}
  121. fi
  122. }
  123. fn_info_config_battalion1944(){
  124. if [ ! -f "${servercfgfullpath}" ]; then
  125. servername="${unavailable}"
  126. serverpassword="${unavailable}"
  127. else
  128. servername=$(grep "ServerName" "${servercfgfullpath}" | sed -e 's/^[ \t]*//g' -e '/^--/d' -e 's/ServerName//g' | tr -d '=\";,:' | sed -e 's/^[ \t]*//' -e 's/[ \t]*$//')
  129. serverpassword=$(grep "Password" "${servercfgfullpath}" | sed -e 's/^[ \t]*//g' -e '/^--/d' -e 's/Password//g' | tr -d '=\";,:' | sed -e 's/^[ \t]*//' -e 's/[ \t]*$//')
  130. # Not Set
  131. servername=${servername:-"NOT SET"}
  132. serverpassword=${serverpassword:-"NOT SET"}
  133. fi
  134. }
  135. fn_info_config_bf1942(){
  136. if [ ! -f "${servercfgfullpath}" ]; then
  137. servername="${unavailable}"
  138. serverpassword="${unavailable}"
  139. maxplayers="${zero}"
  140. port="${zero}"
  141. queryport="${zero}"
  142. else
  143. servername=$(grep "game.serverName " "${servercfgfullpath}" | sed -e 's/^[ \t]*//g' -e '/^--/d' -e 's/game.serverName //g' | tr -d '=\";,:' | xargs)
  144. serverpassword=$(grep "game.serverPassword" "${servercfgfullpath}" | sed -e 's/^ *//g' -e '/^--/d' -e 's/game.serverPassword//g' | tr -d '=\";,:' | xargs)
  145. maxplayers=$(grep "game.serverMaxPlayers" "${servercfgfullpath}" | grep -v "\--" | tr -cd '[:digit:]')
  146. port=$(grep "game.serverPort" "${servercfgfullpath}" | grep -v "\--" | tr -cd '[:digit:]')
  147. queryport="22000"
  148. ip=$(grep "game.serverIP" "${servercfgfullpath}" | sed -e 's/^[ \t]*//g' -e '/^--/d' -e 's/game.serverIP//g' | tr -d '=\";,:' | xargs)
  149. ipsetinconfig=1
  150. ipinconfigvar="game.serverIP"
  151. # Not Set
  152. servername=${servername:-"NOT SET"}
  153. serverpassword=${serverpassword:-"NOT SET"}
  154. maxplayers=${maxplayers:-"0"}
  155. port=${port:-"0"}
  156. fi
  157. }
  158. fn_info_config_cod(){
  159. if [ ! -f "${servercfgfullpath}" ]; then
  160. servername="${unavailable}"
  161. rconpassword="${unavailable}"
  162. else
  163. servername=$(grep "sv_hostname " "${servercfgfullpath}" | sed -e 's/^[ \t]*//g' -e '/^\//d' -e 's/set sv_hostname //g' | tr -d '=\";,:' | xargs)
  164. 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]*$//')
  165. # Not Set
  166. servername=${servername:-"NOT SET"}
  167. rconpassword=${rconpassword=:-"NOT SET"}
  168. fi
  169. }
  170. fn_info_config_cod2(){
  171. if [ ! -f "${servercfgfullpath}" ]; then
  172. servername="${unavailable}"
  173. rconpassword="${unavailable}"
  174. else
  175. servername=$(grep "sv_hostname " "${servercfgfullpath}" | sed -e 's/^[ \t]*//g' -e '/^\//d' -e 's/set sv_hostname //g' | tr -d '=\";,:' | xargs)
  176. 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]*$//')
  177. # Not Set
  178. servername=${servername:-"NOT SET"}
  179. rconpassword=${rconpassword=:-"NOT SET"}
  180. fi
  181. }
  182. fn_info_config_cod4(){
  183. if [ ! -f "${servercfgfullpath}" ]; then
  184. servername="${unavailable}"
  185. rconpassword="${unavailable}"
  186. else
  187. servername=$(grep "sv_hostname " "${servercfgfullpath}" | sed -e 's/^[ \t]*//g' -e '/^\//d' -e 's/set sv_hostname //g' | tr -d '=\";,:' | xargs)
  188. 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]*$//')
  189. # Not Set
  190. servername=${servername:-"NOT SET"}
  191. rconpassword=${rconpassword=:-"NOT SET"}
  192. fi
  193. }
  194. fn_info_config_codwaw(){
  195. if [ ! -f "${servercfgfullpath}" ]; then
  196. servername="${unavailable}"
  197. rconpassword="${unavailable}"
  198. else
  199. servername=$(grep "sv_hostname " "${servercfgfullpath}" | sed -e 's/^[ \t]*//g' -e '/^\//d' -e 's/set sv_hostname //g' | tr -d '=\";,:' | xargs)
  200. 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]*$//')
  201. # Not Set
  202. servername=${servername:-"NOT SET"}
  203. rconpassword=${rconpassword=:-"NOT SET"}
  204. fi
  205. }
  206. fn_info_config_dontstarve(){
  207. if [ ! -f "${clustercfgfullpath}" ]; then
  208. servername="${unavailable}"
  209. serverpassword="${unavailable}"
  210. maxplayers="${zero}"
  211. gamemode="${unavailable}"
  212. tickrate="${zero}"
  213. masterport="${zero}"
  214. else
  215. 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]*$//')
  216. 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]*$//')
  217. maxplayers=$(grep "max_players" "${clustercfgfullpath}" | grep -v "#" | tr -cd '[:digit:]')
  218. 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]*$//')
  219. tickrate=$(grep "tick_rate" "${clustercfgfullpath}" | grep -v "#" | tr -cd '[:digit:]')
  220. masterport=$(grep "master_port" "${clustercfgfullpath}" | grep -v "#" | tr -cd '[:digit:]')
  221. 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]*$//')
  222. ipsetinconfig=1
  223. ipinconfigvar="bind_ip"
  224. # Not Set
  225. servername=${servername:-"NOT SET"}
  226. serverpassword=${serverpassword:-"NOT SET"}
  227. maxplayers=${maxplayers:-"0"}
  228. gamemode=${gamemode:-"NOT SET"}
  229. tickrate=${tickrate:-"0"}
  230. masterport=${masterport:-"0"}
  231. fi
  232. if [ ! -f "${servercfgfullpath}" ]; then
  233. port="${zero}"
  234. steamauthenticationport="${zero}"
  235. steammasterserverport="${zero}"
  236. else
  237. port=$(grep "server_port" "${servercfgfullpath}" | grep "^server_port" | grep -v "#" | tr -cd '[:digit:]')
  238. steamauthenticationport=$(grep "authentication_port" "${servercfgfullpath}" | grep -v "#" | tr -cd '[:digit:]')
  239. steammasterserverport=$(grep "master_server_port" "${servercfgfullpath}" | grep -v "#" | tr -cd '[:digit:]')
  240. # Not Set
  241. port=${port:-"0"}
  242. steamauthenticationport=${steamauthenticationport:-"0"}
  243. steammasterserverport=${steammasterserverport:-"0"}
  244. fi
  245. }
  246. fn_info_config_eco(){
  247. if [ ! -f "${servercfgfullpath}" ]; then
  248. servername="${unavailable}"
  249. serverpassword="${unavailable}"
  250. maxplayers="${zero}"
  251. gamemode="${unavailable}"
  252. tickrate="${zero}"
  253. port="${zero}"
  254. webadminport="${zero}"
  255. public=""
  256. else
  257. 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]*$//')
  258. 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]*$//')
  259. 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]*$//')
  260. port=$(grep "\"GameServerPort\"" "${servercfgdir}/Network.eco" | tr -cd '[:digit:]')
  261. webadminport=$(grep "\"WebServerPort\"" "${servercfgdir}/Network.eco" | tr -cd '[:digit:]')
  262. 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]*$//')
  263. # Not Set
  264. servername=${servername:-"NOT SET"}
  265. serverpassword=${serverpassword:-"NOT SET"}
  266. maxplayers=${maxplayers=:-"0"}
  267. port=${port=:-"0"}
  268. webadminport=${webadminport=:-"0"}
  269. public=${public=:-"NOT SET"}
  270. fi
  271. }
  272. fn_info_config_factorio(){
  273. if [ ! -f "${servercfgfullpath}" ]; then
  274. servername="Factorio Server"
  275. serverpassword="${unavailable}"
  276. maxplayers="${zero}"
  277. else
  278. servername="Factorio Server"
  279. 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]*$//')
  280. maxplayers=$(grep "\"max_players\"" "${servercfgfullpath}" | tr -cd '[:digit:]')
  281. # Not Set
  282. servername=${servername:-"NOT SET"}
  283. serverpassword=${serverpassword:-"NOT SET"}
  284. maxplayers=${maxplayers=:-"0"}
  285. fi
  286. }
  287. fn_info_config_inss(){
  288. if [ ! -f "${servercfgfullpath}" ]; then
  289. rconenabled="${unavailable}"
  290. rconpassword="${unavailable}"
  291. rconport="${zero}"
  292. maxplayers="${zero}"
  293. port="${zero}"
  294. queryport="${zero}"
  295. queryenabled="${unavailable}"
  296. rconport="${zero}"
  297. gamemode="${unavailable}"
  298. gameworld="${unavailable}"
  299. else
  300. rconenabled=$(grep "bEnabled" "${servercfgfullpath}" | sed -e 's/^[ \t]*//g' -e '/^#/d' -e 's/bEnabled//g' | tr -d '=\";,:' | sed -e 's/^[ \t]*//' -e 's/[ \t]*$//')
  301. rconpassword=$(grep "Password" "${servercfgfullpath}" | sed -e 's/^[ \t]*//g' -e '/^#/d' -e 's/Password//g' | tr -d '=\";,:' | sed -e 's/^[ \t]*//' -e 's/[ \t]*$//')
  302. rconport=$(grep "ListenPort" "${servercfgfullpath}" | tr -cd '[:digit:]')
  303. # Not Set
  304. rconenabled=${rconenabled:-"NOT SET"}
  305. rconpassword=${rconpassword:-"NOT SET"}
  306. rconport=${rconport:-"0"}
  307. fi
  308. }
  309. fn_info_config_minecraft(){
  310. if [ ! -f "${servercfgfullpath}" ]; then
  311. servername="${unavailable}"
  312. rconpassword="${unavailable}"
  313. rconport="${zero}"
  314. maxplayers="${zero}"
  315. port="${zero}"
  316. queryport="${zero}"
  317. queryenabled="${unavailable}"
  318. gamemode="${unavailable}"
  319. gameworld="${unavailable}"
  320. else
  321. servername=$(grep "motd" "${servercfgfullpath}" | sed -e 's/^[ \t]*//g' -e '/^#/d' -e 's/motd//g' | tr -d '=\";,:' | sed -e 's/^[ \t]*//' -e 's/[ \t]*$//')
  322. 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]*$//')
  323. rconport=$(grep "rcon.port" "${servercfgfullpath}" | grep -v "#" | tr -cd '[:digit:]')
  324. maxplayers=$(grep "max-players" "${servercfgfullpath}" | grep -v "#" | tr -cd '[:digit:]')
  325. port=$(grep "server-port" "${servercfgfullpath}" | grep -v "#" | tr -cd '[:digit:]')
  326. queryport=$(grep "query.port" "${servercfgfullpath}" | grep -v "#" | tr -cd '[:digit:]')
  327. if [ -z "${queryport}" ]; then
  328. queryport=${port}
  329. fi
  330. queryenabled=$(grep "enable-query" "${servercfgfullpath}" | sed -e 's/^[ \t]*//g' -e '/^#/d' -e 's/enable-query//g' | tr -d '=\";,:' | sed -e 's/^[ \t]*//' -e 's/[ \t]*$//')
  331. gamemode=$(grep "gamemode" "${servercfgfullpath}" | grep -v "#" | tr -cd '[:digit:]')
  332. 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]*$//')
  333. 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]*$//')
  334. ipsetinconfig=1
  335. ipinconfigvar="server-ip"
  336. # Not Set
  337. servername=${servername:-"NOT SET"}
  338. rconpassword=${rconpassword:-"NOT SET"}
  339. rconport=${rconport:-"NOT SET"}
  340. maxplayers=${maxplayers:-"NOT SET"}
  341. port=${port:-"NOT SET"}
  342. queryport=${queryport:-"NOT SET"}
  343. queryenabled="${queryenabled:-"NOT SET"}"
  344. gamemode=${gamemode:-"NOT SET"}
  345. gameworld=${gameworld:-"NOT SET"}
  346. fi
  347. }
  348. fn_info_config_minecraft_bedrock(){
  349. if [ ! -f "${servercfgfullpath}" ]; then
  350. servername="${unavailable}"
  351. maxplayers="${zero}"
  352. port="${zero}"
  353. port6="${zero}"
  354. queryport="${zero}"
  355. gamemode="${unavailable}"
  356. gameworld="${unavailable}"
  357. else
  358. 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]*$//')
  359. maxplayers=$(grep "max-players" "${servercfgfullpath}" | grep -v "#" | tr -cd '[:digit:]')
  360. port=$(grep "server-port\b" "${servercfgfullpath}" | grep -v "#" | tr -cd '[:digit:]')
  361. port6=$(grep "server-portv6\b" "${servercfgfullpath}" | sed 's/v6//g' | grep -v "#" | tr -cd '[:digit:]')
  362. queryport=${port}
  363. gamemode=$(grep "gamemode" "${servercfgfullpath}" | sed -e 's/^[ \t]*//g' -e '/^#/d' -e 's/gamemode//g' | tr -d '=\";,:' | sed -e 's/^[ \t]*//' -e 's/[ \t]*$//')
  364. 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]*$//')
  365. # Not Set
  366. servername=${servername:-"NOT SET"}
  367. maxplayers=${maxplayers:-"NOT SET"}
  368. port=${port:-"NOT SET"}
  369. port6=${port6:-"NOT SET"}
  370. queryport=${queryport:-"NOT SET"}
  371. gamemode=${gamemode:-"NOT SET"}
  372. gameworld=${gameworld:-"NOT SET"}
  373. fi
  374. }
  375. fn_info_config_mohaa(){
  376. if [ ! -f "${servercfgfullpath}" ]; then
  377. rconpassword="${unavailable}"
  378. servername="${unavailable}"
  379. serverpassword="${unavailable}"
  380. maxplayers="${zero}"
  381. else
  382. rconpassword=$(grep "rconpassword" "${servercfgfullpath}" | sed -e 's/^[ \t]*//g' -e '/^\//d' -e 's/seta rconpassword//g' | tr -d '=\";,:' | sed -e 's/^[ \t]*//' -e 's/[ \t]*$//')
  383. servername=$(grep "sv_hostname" "${servercfgfullpath}" | sed -e 's/^[ \t]*//g' -e '/^\//d' -e 's/seta sv_hostname//g' | tr -d '=\";,:' | sed -e 's/^[ \t]*//' -e 's/[ \t]*$//')
  384. serverpassword=$(grep "g_password" "${servercfgfullpath}" | sed -e 's/^[ \t]*//g' -e '/^\//d' -e 's/seta g_password//g' | tr -d '=\";,:' | sed -e 's/^[ \t]*//' -e 's/[ \t]*$//')
  385. maxplayers=$(grep "sv_maxclients" "${servercfgfullpath}" | grep -v "#" | tr -cd '[:digit:]')
  386. # Not Set
  387. rconpassword=${rconpassword:-"NOT SET"}
  388. servername=${servername:-"NOT SET"}
  389. serverpassword=${serverpassword:-"NOT SET"}
  390. maxplayers=${maxplayers:-"0"}
  391. fi
  392. }
  393. #Post Scriptum: The bloody Seventh
  394. fn_info_config_pstbs(){
  395. if [ ! -f "${servercfgfullpath}" ]; then
  396. servername="${unavailable}"
  397. maxplayers="${unavailable}"
  398. reservedslots="${unavailable}"
  399. else
  400. servername=$(grep "ServerName=" "${servercfgfullpath}" | sed -e 's/^[ \t]//g' -e '/^#/d' -e 's/ServerName//g' | tr -d '=";,:' | sed -e 's/^[ \t]//' -e 's/[ \t]*$//')
  401. maxplayers=$(grep "MaxPlayers=" "${servercfgfullpath}" | tr -cd '[:digit:]')
  402. reservedslots=$(grep "NumReservedSlots=" "${servercfgfullpath}" | tr -cd '[:digit:]')
  403. fi
  404. if [ ! -f "${servercfgdir}/Rcon.cfg" ]; then
  405. rconport=${unavailable}
  406. rconpassword=${unavailable}
  407. else
  408. rconport=$(grep "Port=" "${servercfgdir}/Rcon.cfg" | tr -cd '[:digit:]')
  409. 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]*$//')
  410. fi
  411. rconport=${rconport:-"0"}
  412. if [ -z "${rconpassword}" ]||[ ${#rconpassword} == 1 ]; then
  413. rconpassword="NOT SET"
  414. fi
  415. servername=${servername:-"NOT SET"}
  416. serverpassword=${serverpassword:-"NOT SET"}
  417. maxplayers=${maxplayers:-"0"}
  418. numreservedslots=${numreservedslots:-"0"}
  419. }
  420. fn_info_config_projectcars(){
  421. if [ ! -f "${servercfgfullpath}" ]; then
  422. servername="${unavailable}"
  423. serverpassword="${unavailable}"
  424. maxplayers="${zero}"
  425. port="${zero}"
  426. queryport="${zero}"
  427. steamport="${zero}"
  428. else
  429. servername=$(grep "name" "${servercfgfullpath}" | sed -e 's/^[ \t]*//g' -e '/^\//d' -e 's/name//g' | tr -d '=\";,:' | sed -e 's/^[ \t]*//' -e 's/[ \t]*$//')
  430. serverpassword=$(grep "password " "${servercfgfullpath}" | sed -e 's/^[ \t]*//g' -e '/^\//d' -e 's/password//g' | tr -d '=\";,:' | sed -e 's/^[ \t]*//' -e 's/[ \t]*$//')
  431. maxplayers=$(grep "MaxPlayers" "${servercfgfullpath}" | grep -v "//" | tr -cd '[:digit:]')
  432. port=$(grep "hostPort" "${servercfgfullpath}" | grep -v "//" | tr -cd '[:digit:]')
  433. queryport=$(grep "queryPort" "${servercfgfullpath}" | grep -v "//" | tr -cd '[:digit:]')
  434. steamport=$(grep "steamPort" "${servercfgfullpath}" | grep -v "//" | tr -cd '[:digit:]')
  435. # Not Set
  436. servername=${servername:-"NOT SET"}
  437. serverpassword=${serverpassword:-"NOT SET"}
  438. maxplayers=${maxplayers:-"NOT SET"}
  439. port=${port:-"NOT SET"}
  440. queryport=${queryport:-"NOT SET"}
  441. steamport=${steamport:-"NOT SET"}
  442. fi
  443. }
  444. fn_info_config_projectzomboid(){
  445. if [ ! -f "${servercfgfullpath}" ]; then
  446. servername="${unavailable}"
  447. serverpassword="${unavailable}"
  448. rconpassword="${unavailable}"
  449. maxplayers="${zero}"
  450. port="${zero}"
  451. gameworld="${unavailable}"
  452. else
  453. servername=$(grep "PublicName" "${servercfgfullpath}" | sed -e 's/^[ \t]*//g' -e '/^#/d' -e 's/PublicName//g' | tr -d '=\";,:' | sed -e 's/^[ \t]*//' -e 's/[ \t]*$//')
  454. 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]*$//')
  455. rconpassword=$(grep "RCONPassword" "${servercfgfullpath}" | sed -e 's/^[ \t]*//g' -e '/^#/d' -e 's/RCONPassword//g' | tr -d '=\";,:' | sed -e 's/^[ \t]*//' -e 's/[ \t]*$//')
  456. maxplayers=$(grep "MaxPlayers" "${servercfgfullpath}" | grep -v "#" | tr -cd '[:digit:]')
  457. port=$(grep "DefaultPort" "${servercfgfullpath}" | tr -cd '[:digit:]')
  458. 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]*$//')
  459. # Not Set
  460. servername=${servername:-"NOT SET"}
  461. serverpassword=${serverpassword:-"NOT SET"}
  462. rconpassword=${rconpassword:-"NOT SET"}
  463. maxplayers=${maxplayers:-"NOT SET"}
  464. port=${port:-"NOT SET"}
  465. gameworld=${gameworld:-"NOT SET"}
  466. fi
  467. }
  468. fn_info_config_quakeworld(){
  469. if [ ! -f "${servercfgfullpath}" ]; then
  470. rconpassword="${unavailable}"
  471. servername="${unavailable}"
  472. serverpassword="${unavailable}"
  473. maxplayers="${zero}"
  474. port="${zero}"
  475. else
  476. 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]*$//')
  477. 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]*$//')
  478. maxplayers=$(grep "maxclients" "${servercfgfullpath}" | grep -v "#" | tr -cd '[:digit:]')
  479. # Not Set
  480. rconpassword=${rconpassword:-"NOT SET"}
  481. servername=${servername:-"NOT SET"}
  482. maxplayers=${maxplayers:-"0"}
  483. fi
  484. }
  485. fn_info_config_quake2(){
  486. if [ ! -f "${servercfgfullpath}" ]; then
  487. rconpassword="${unavailable}"
  488. servername="${unavailable}"
  489. serverpassword="${unavailable}"
  490. maxplayers="${zero}"
  491. else
  492. 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]*$//')
  493. 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]*$//')
  494. maxplayers=$(grep "maxclients" "${servercfgfullpath}" | grep -v "#" | tr -cd '[:digit:]')
  495. # Not Set
  496. rconpassword=${rconpassword:-"NOT SET"}
  497. servername=${servername:-"NOT SET"}
  498. maxplayers=${maxplayers:-"0"}
  499. fi
  500. }
  501. fn_info_config_quake3(){
  502. if [ ! -f "${servercfgfullpath}" ]; then
  503. rconpassword="${unavailable}"
  504. servername="${unavailable}"
  505. serverpassword="${unavailable}"
  506. maxplayers="${zero}"
  507. else
  508. 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]*$//')
  509. 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]*$//')
  510. 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]*$//')
  511. maxplayers=$(grep "sv_maxclients" "${servercfgfullpath}" | grep -v "#" | tr -cd '[:digit:]')
  512. # Not Set
  513. rconpassword=${rconpassword:-"NOT SET"}
  514. servername=${servername:-"NOT SET"}
  515. serverpassword=${serverpassword:-"NOT SET"}
  516. maxplayers=${maxplayers:-"0"}
  517. fi
  518. }
  519. fn_info_config_quakelive(){
  520. if [ ! -f "${servercfgfullpath}" ]; then
  521. rconpassword="${unavailable}"
  522. servername="${unavailable}"
  523. serverpassword="${unavailable}"
  524. maxplayers="${zero}"
  525. port="${zero}"
  526. queryport="${zero}"
  527. rconport="${zero}"
  528. statsport="${zero}"
  529. else
  530. 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]*$//')
  531. 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]*$//')
  532. 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]*$//')
  533. maxplayers=$(grep "sv_maxClients" "${servercfgfullpath}" | grep -v "//" | tr -cd '[:digit:]')
  534. port=$(grep "net_port" "${servercfgfullpath}" | grep -v "//" | tr -cd '[:digit:]')
  535. queryport="${port}"
  536. rconport=$(grep "zmq_rcon_port" "${servercfgfullpath}" | grep -v "//" | tr -cd '[:digit:]')
  537. statsport=$(grep "zmq_stats_port" "${servercfgfullpath}" | grep -v "//" | tr -cd '[:digit:]')
  538. 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]*$//')
  539. ipsetinconfig=1
  540. ipinconfigvar="set net_ip"
  541. # Not Set
  542. rconpassword=${rconpassword:-"NOT SET"}
  543. servername=${servername:-"NOT SET"}
  544. serverpassword=${serverpassword:-"NOT SET"}
  545. maxplayers=${maxplayers:-"0"}
  546. port=${port:-"0"}
  547. queryport=${queryport:-"0"}
  548. rconport=${rconport:-"0"}
  549. statsport=${statsport:-"0"}
  550. fi
  551. }
  552. fn_info_config_realvirtuality(){
  553. if [ ! -f "${servercfgfullpath}" ]; then
  554. servername="${unavailable}"
  555. adminpassword="${unavailable}"
  556. serverpassword="${unavailable}"
  557. maxplayers="${zero}"
  558. else
  559. servername=$(grep "hostname" "${servercfgfullpath}" | sed -e 's/^[ \t]*//g' -e '/^\//d' -e 's/hostname//g' | tr -d '=\";,:' | sed -e 's/^[ \t]*//' -e 's/[ \t]*$//')
  560. adminpassword=$(grep "passwordAdmin" "${servercfgfullpath}" | sed -e 's/^[ \t]*//g' -e '/^\//d' -e 's/passwordAdmin//g' | tr -d '=\";,:' | sed -e 's/^[ \t]*//' -e 's/[ \t]*$//')
  561. serverpassword=$(grep "password" "${servercfgfullpath}" | sed -e 's/^[ \t]*//g' -e '/^\//d' -e 's/password//g' | tr -d '=\";,:' | sed -e 's/^[ \t]*//' -e 's/[ \t]*$//')
  562. maxplayers=$(grep "maxPlayers" "${servercfgfullpath}" | grep -v "//" | tr -cd '[:digit:]')
  563. # Not Set
  564. servername=${servername:-"NOT SET"}
  565. adminpassword=${adminpassword:-"NOT SET"}
  566. serverpassword=${serverpassword:-"NOT SET"}
  567. maxplayers=${maxplayers:-"0"}
  568. fi
  569. }
  570. fn_info_config_risingworld(){
  571. if [ ! -f "${servercfgfullpath}" ]; then
  572. servername="${unavailable}"
  573. rconpassword="${unavailable}"
  574. rconport="${zero}"
  575. maxplayers="${zero}"
  576. port="${zero}"
  577. gamemode="${unavailable}"
  578. gameworld="${unavailable}"
  579. else
  580. 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]*$//')
  581. 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]*$//')
  582. 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]*$//')
  583. rconport=$(grep "rcon_port" "${servercfgfullpath}" | grep -v "#" | tr -cd '[:digit:]')
  584. maxplayers=$(grep "settings_max_players" "${servercfgfullpath}" | grep -v "#" | tr -cd '[:digit:]')
  585. port=$(grep "server_port" "${servercfgfullpath}" | grep -v "database_mysql_server_port" | grep -v "#" | tr -cd '[:digit:]')
  586. gamemode=$(grep "gamemode" "${servercfgfullpath}" | grep -v "#" | tr -cd '[:digit:]')
  587. 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]*$//')
  588. 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]*$//')
  589. 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]*$//')
  590. ipsetinconfig=1
  591. ipinconfigvar="server-ip"
  592. # Not Set
  593. servername=${servername:-"NOT SET"}
  594. rconpassword=${rconpassword:-"NOT SET"}
  595. rconport=${rconport:-"NOT SET"}
  596. maxplayers=${maxplayers:-"NOT SET"}
  597. port=${port:-"NOT SET"}
  598. gamemode=${gamemode:-"NOT SET"}
  599. gameworld=${gameworld:-"NOT SET"}
  600. fi
  601. }
  602. fn_info_config_rtcw(){
  603. if [ ! -f "${servercfgfullpath}" ]; then
  604. rconpassword="${unavailable}"
  605. servername="${unavailable}"
  606. serverpassword="${unavailable}"
  607. maxplayers="${zero}"
  608. else
  609. 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]*$//')
  610. 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]*$//')
  611. 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]*$//')
  612. maxplayers=$(grep "sv_maxclients" "${servercfgfullpath}" | grep -v "#" | tr -cd '[:digit:]')
  613. # Not Set
  614. rconpassword=${rconpassword:-"NOT SET"}
  615. servername=${servername:-"NOT SET"}
  616. serverpassword=${serverpassword:-"NOT SET"}
  617. maxplayers=${maxplayers:-"0"}
  618. fi
  619. }
  620. fn_info_config_seriousengine35(){
  621. if [ ! -f "${servercfgfullpath}" ]; then
  622. servername="${unavailable}"
  623. rconpassword="${unavailable}"
  624. gamemode="${unavailable}"
  625. maxplayers="${zero}"
  626. port="${zero}"
  627. else
  628. 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]*$//')
  629. 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]*$//')
  630. 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]*$//')
  631. maxplayers=$(grep "gam_ctMaxPlayers" "${servercfgfullpath}" | grep -v "//" | tr -cd '[:digit:]')
  632. port=$(grep "prj_uwPort" "${servercfgfullpath}" | grep -v "//" | tr -cd '[:digit:]')
  633. # Not Set
  634. servername=${servername:-"NOT SET"}
  635. rconpassword=${rconpassword:-"NOT SET"}
  636. gamemode=${gamemode:-"NOT SET"}
  637. maxplayers=${maxplayers:-"0"}
  638. port=${port:-"0"}
  639. fi
  640. }
  641. #StickyBots
  642. fn_info_config_sbots(){
  643. if [ ! -f "${servercfgfullpath}" ]; then
  644. servername="${unavailable}"
  645. maxplayers="${unavailable}"
  646. else
  647. servername=$(grep "ServerName=" "${servercfgfullpath}" | sed -e 's/^[ \t]//g' -e '/^#/d' -e 's/ServerName//g' | tr -d '=";,:' | sed -e 's/^[ \t]//' -e 's/[ \t]*$//')
  648. maxplayers=$(grep "MaxPlayers=" "${servercfgfullpath}" | tr -cd '[:digit:]')
  649. fi
  650. servername=${servername:-"NOT SET"}
  651. serverpassword=${serverpassword:-"NOT SET"}
  652. maxplayers=${maxplayers:-"0"}
  653. }
  654. fn_info_config_sof2(){
  655. if [ ! -f "${servercfgfullpath}" ]; then
  656. rconpassword="${unavailable}"
  657. servername="${unavailable}"
  658. serverpassword="${unavailable}"
  659. maxplayers="${zero}"
  660. else
  661. 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]*$//')
  662. 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]*$//')
  663. 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]*$//')
  664. maxplayers=$(grep "sv_maxclients" "${servercfgfullpath}" | grep -v "#" | tr -cd '[:digit:]')
  665. # Not Set
  666. rconpassword=${rconpassword:-"NOT SET"}
  667. servername=${servername:-"NOT SET"}
  668. serverpassword=${serverpassword:-"NOT SET"}
  669. maxplayers=${maxplayers:-"0"}
  670. fi
  671. }
  672. fn_info_config_source(){
  673. if [ ! -f "${servercfgfullpath}" ]; then
  674. servername="${unavailable}"
  675. serverpassword="${unavailable}"
  676. rconpassword="${unavailable}"
  677. else
  678. servername=$(grep "hostname" "${servercfgfullpath}" | sed -e 's/^[ \t]*//g' -e '/^\//d' -e 's/hostname//g' | tr -d '=\";,:' | sed -e 's/^[ \t]*//' -e 's/[ \t]*$//')
  679. 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]*$//')
  680. 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]*$//')
  681. # Not Set
  682. servername=${servername:-"NOT SET"}
  683. serverpassword=${serverpassword:-"NOT SET"}
  684. rconpassword=${rconpassword:-"NOT SET"}
  685. fi
  686. }
  687. fn_info_config_starbound(){
  688. if [ ! -f "${servercfgfullpath}" ]; then
  689. servername="${unavailable}"
  690. queryenabled="${unavailable}"
  691. rconenabled="${unavailable}"
  692. rconpassword="${unavailable}"
  693. port="21025"
  694. queryport="21025"
  695. rconport="21026"
  696. maxplayers="8"
  697. else
  698. servername=$(grep "serverName" "${servercfgfullpath}" | sed -e 's/^[ \t]*//g' -e 's/serverName//g' | tr -d '=\";,:' | sed -e 's/^[ \t]*//' -e 's/[ \t]*$//')
  699. queryenabled=$(grep "runQueryServer" "${servercfgfullpath}" | sed -e 's/^[ \t]*//g' -e 's/runQueryServer//g' | tr -d '=\";,:' | sed -e 's/^[ \t]*//' -e 's/[ \t]*$//')
  700. rconenabled=$(grep "runRconServer" "${servercfgfullpath}" | sed -e 's/^[ \t]*//g' -e 's/runRconServer//g' | tr -d '=\";,:' | sed -e 's/^[ \t]*//' -e 's/[ \t]*$//')
  701. rconpassword=$(grep "rconServerPassword" "${servercfgfullpath}" | sed -e 's/^[ \t]*//g' -e 's/rconServerPassword//g' | tr -d '=\";,:' | sed -e 's/^[ \t]*//' -e 's/[ \t]*$//')
  702. port=$(grep "gameServerPort" "${servercfgfullpath}" | tr -cd '[:digit:]')
  703. queryport=$(grep "queryServerPort" "${servercfgfullpath}" | tr -cd '[:digit:]')
  704. rconport=$(grep "rconServerPort" "${servercfgfullpath}" | tr -cd '[:digit:]')
  705. maxplayers=$(grep "maxPlayers" "${servercfgfullpath}" | tr -cd '[:digit:]')
  706. # Not Set
  707. servername=${servername:-"NOT SET"}
  708. queryenabled=${queryenabled:-"NOT SET"}
  709. rconenabled=${rconenabled:-"NOT SET"}
  710. rconpassword=${rconpassword:-"NOT SET"}
  711. port=${port:-"21025"}
  712. queryport=${queryport:-"21025"}
  713. rconport=${rconport:-"21026"}
  714. maxplayers=${maxplayers:-"8"}
  715. fi
  716. }
  717. fn_info_config_teamspeak3(){
  718. if [ ! -f "${servercfgfullpath}" ]; then
  719. dbplugin="${unavailable}"
  720. port="9987"
  721. queryport="10011"
  722. fileport="30033"
  723. else
  724. dbplugin=$(grep "dbplugin=" "${servercfgfullpath}" | sed -e 's/^[ \t]*//g' -e '/^#/d' -e 's/dbplugin=//g' | tr -d '=\";,:' | sed -e 's/^[ \t]*//' -e 's/[ \t]*$//')
  725. port=$(grep "default_voice_port" "${servercfgfullpath}" | tr -cd '[:digit:]')
  726. queryport=$(grep "query_port" "${servercfgfullpath}" | grep -v "#" | tr -cd '[:digit:]')
  727. fileport=$(grep "filetransfer_port" "${servercfgfullpath}" | grep -v "#" | tr -cd '[:digit:]')
  728. 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]*$//')
  729. ipsetinconfig=1
  730. ipinconfigvar="voice_ip"
  731. # Not Set
  732. port=${port:-"9987"}
  733. queryport=${queryport:-"10011"}
  734. fileport=${fileport:-"30033"}
  735. fi
  736. }
  737. fn_info_config_mumble(){
  738. if [ ! -f "${servercfgfullpath}" ]; then
  739. port="64738"
  740. queryport="${port}"
  741. servername="Mumble"
  742. else
  743. port=$(grep "port" "${servercfgfullpath}" | sed -e 's/^[ \t]*//g' -e '/^;/d' -e 's/port//g' | tr -d '=\";,:' | sed -e 's/^[ \t]*//' -e 's/[ \t]*$//')
  744. queryport="${port}"
  745. ip=$(grep "host=" "${servercfgfullpath}" | sed -e 's/^[ \t]*//g' -e '/^;/d' -e 's/host=//g' | tr -d '=\";,:' | sed -e 's/^[ \t]*//' -e 's/[ \t]*$//')
  746. ipsetinconfig=1
  747. ipinconfigvar="voice_ip"
  748. # Not Set
  749. port=${port:-"64738"}
  750. queryport=${queryport:-"64738"}
  751. servername="Mumble Port ${port}"
  752. fi
  753. }
  754. fn_info_config_samp(){
  755. if [ ! -f "${servercfgfullpath}" ]; then
  756. servername="unnamed server"
  757. serverpassword="${unavailable}"
  758. rconpassword="${unavailable}"
  759. port="7777"
  760. maxplayers="50"
  761. else
  762. servername=$(grep "hostname" "${servercfgfullpath}" | sed -e 's/^[ \t]*//g' -e '/^\//d' -e 's/hostname//g' | tr -d '=\";,:' | sed -e 's/^[ \t]*//' -e 's/[ \t]*$//')
  763. 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]*$//')
  764. port=$(grep "port" "${servercfgfullpath}" | grep -v "#" | tr -cd '[:digit:]')
  765. maxplayers=$(grep "maxplayers" "${servercfgfullpath}" | grep -v "#" | tr -cd '[:digit:]')
  766. # Not Set
  767. servername=${servername:-"NOT SET"}
  768. rconpassword=${rconpassword:-"NOT SET"}
  769. port=${port:-"8303"}
  770. maxplayers=${maxplayers:-"12"}
  771. fi
  772. }
  773. fn_info_config_teeworlds(){
  774. if [ ! -f "${servercfgfullpath}" ]; then
  775. servername="unnamed server"
  776. serverpassword="${unavailable}"
  777. rconpassword="${unavailable}"
  778. port="8303"
  779. queryport="8303"
  780. maxplayers="12"
  781. else
  782. 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]*$//')
  783. 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]*$//')
  784. 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]*$//')
  785. port=$(grep "sv_port" "${servercfgfullpath}" | grep -v "#" | tr -cd '[:digit:]')
  786. queryport="${port}"
  787. maxplayers=$(grep "sv_max_clients" "${servercfgfullpath}" | grep -v "#" | tr -cd '[:digit:]')
  788. # Not Set
  789. servername=${servername:-"NOT SET"}
  790. serverpassword=${serverpassword:-"NOT SET"}
  791. rconpassword=${rconpassword:-"NOT SET"}
  792. port=${port:-"8303"}
  793. queryport=${port:-"8303"}
  794. maxplayers=${maxplayers:-"12"}
  795. fi
  796. }
  797. fn_info_config_terraria(){
  798. if [ ! -f "${servercfgfullpath}" ]; then
  799. servername="${unavailable}"
  800. port="${zero}"
  801. gameworld="${unavailable}"
  802. maxplayers="${zero}"
  803. queryport="${zero}"
  804. else
  805. servername=$(grep "worldname" "${servercfgfullpath}" | sed -e 's/^[ \t]*//g' -e '/^#/d' -e 's/worldname//g' | tr -d '=\";,:' | sed -e 's/^[ \t]*//' -e 's/[ \t]*$//')
  806. port=$(grep "port" "${servercfgfullpath}" | tr -cd '[:digit:]')
  807. queryport=${port:-"0"}
  808. 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]*$//')
  809. maxplayers=$(grep "maxplayers" "${servercfgfullpath}" | grep -v "//" | tr -cd '[:digit:]')
  810. # Not Set
  811. servername=${servername:-"NOT SET"}
  812. port=${port:-"0"}
  813. queryport=${queryport:-"0"}
  814. gameworld=${gameworld:-"NOT SET"}
  815. maxplayers=${maxplayers:-"0"}
  816. fi
  817. }
  818. fn_info_config_towerunite(){
  819. if [ ! -f "${servercfgfullpath}" ]; then
  820. servername="${unavailable}"
  821. maxplayers="${zero}"
  822. else
  823. servername=$(grep "ServerTitle" "${servercfgfullpath}" | sed -e 's/^[ \t]*//g' -e '/^--/d' -e 's/ServerTitle//g' | tr -d '=\";,:' | sed -e 's/^[ \t]*//' -e 's/[ \t]*$//')
  824. maxplayers=$(grep "MaxPlayers" "${servercfgfullpath}" | grep -v "#" | tr -cd '[:digit:]')
  825. # Not Set
  826. servername=${servername:-"NOT SET"}
  827. maxplayers=${maxplayers:-"0"}
  828. fi
  829. }
  830. fn_info_config_unreal(){
  831. if [ ! -f "${servercfgfullpath}" ]; then
  832. servername="${unavailable}"
  833. serverpassword="${unavailable}"
  834. adminpassword="${unavailable}"
  835. port="${zero}"
  836. queryport="${zero}"
  837. queryportgs="${zero}"
  838. webadminenabled="${unavailable}"
  839. webadminport="${zero}"
  840. webadminuser="${unavailable}"
  841. webadminpass="${unavailable}"
  842. else
  843. 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$//')
  844. 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$//')
  845. 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$//')
  846. port=$(grep "Port" "${servercfgfullpath}" | sed -e 's/^[ \t]*//g' | grep "^Port" | grep -v "#" | tr -cd '[:digit:]')
  847. queryport=$((port + 1))
  848. queryportgs=$(grep "OldQueryPortNumber" "${servercfgfullpath}" | grep -v "#" | tr -cd '[:digit:]')
  849. 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$//')
  850. webadminport=$(grep "ListenPort" "${servercfgfullpath}" | grep -v "#" | tr -cd '[:digit:]')
  851. 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$//')
  852. 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$//')
  853. # Not Set
  854. servername=${servername:-"NOT SET"}
  855. serverpassword=${serverpassword:-"NOT SET"}
  856. adminpassword=${adminpassword:-"NOT SET"}
  857. port=${port:-"0"}
  858. queryport=${queryport:-"0"}
  859. queryportgs=${queryportgs:-"0"}
  860. webadminenabled=${webadminenabled:-"NOT SET"}
  861. webadminport=${webadminport:-"0"}
  862. webadminuser=${webadminuser:-"NOT SET"}
  863. webadminpass=${webadminpass:-"NOT SET"}
  864. fi
  865. }
  866. fn_info_config_unreal2(){
  867. if [ ! -f "${servercfgfullpath}" ]; then
  868. servername="${unavailable}"
  869. serverpassword="${unavailable}"
  870. adminpassword="${unavailable}"
  871. port="${zero}"
  872. queryport="${zero}"
  873. queryportgs="${zero}"
  874. webadminenabled="${unavailable}"
  875. webadminport="${zero}"
  876. webadminuser="${unavailable}"
  877. webadminpass="${unavailable}"
  878. else
  879. 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$//')
  880. 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$//')
  881. 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$//')
  882. port=$(grep "Port" "${servercfgfullpath}" | sed -e 's/^[ \t]*//g' | grep "^Port" | grep -v "#" | tr -cd '[:digit:]')
  883. queryport=$((port + 1))
  884. queryportgs=$(grep "OldQueryPortNumber" "${servercfgfullpath}" | grep -v "#" | tr -cd '[:digit:]')
  885. 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$//')
  886. webadminport=$(grep "ListenPort" "${servercfgfullpath}" | grep -v "#" | tr -cd '[:digit:]')
  887. 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$//')
  888. webadminpass="${adminpassword}"
  889. # Not Set
  890. servername=${servername:-"NOT SET"}
  891. serverpassword=${serverpassword:-"NOT SET"}
  892. adminpassword=${adminpassword:-"NOT SET"}
  893. port=${port:-"0"}
  894. queryport=${queryport:-"0"}
  895. queryportgs=${queryportgs:-"0"}
  896. webadminenabled=${webadminenabled:-"NOT SET"}
  897. webadminport=${webadminport:-"0"}
  898. webadminuser=${webadminuser:-"NOT SET"}
  899. webadminpass=${webadminpass:-"NOT SET"}
  900. fi
  901. }
  902. fn_info_config_unreal3(){
  903. if [ ! -f "${servercfgfullpath}" ]; then
  904. servername="${unavailable}"
  905. serverpassword="${unavailable}"
  906. adminpassword="${unavailable}"
  907. webadminenabled="${unavailable}"
  908. webadminport="${zero}"
  909. webadminuser="${unavailable}"
  910. webadminpass="${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. adminpassword=$(grep "AdminPassword" "${servercfgfullpath}" | sed -e 's/^[ \t]*//g' -e '/^#/d' -e 's/AdminPassword//g' | tr -d '=\";,:' | sed -e 's/^[ \t]*//' -e 's/[ \t]*$//')
  914. 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]*$//')
  915. webadminport=$(grep "ListenPort" "${servercfgdir}/UTWeb.ini" | grep -v "#" | tr -cd '[:digit:]')
  916. webadminuser="Admin"
  917. webadminpass=$(grep "AdminPassword" "${servercfgfullpath}" | sed -e 's/^[ \t]*//g' -e '/^#/d' -e 's/AdminPassword//g' | tr -d '=\";,:' | sed -e 's/^[ \t]*//' -e 's/[ \t]*$//')
  918. # Not Set
  919. servername=${servername:-"NOT SET"}
  920. serverpassword=${serverpassword:-"NOT SET"}
  921. adminpassword=${adminpassword:-"NOT SET"}
  922. port=${port:-"0"}
  923. webadminenabled=${webadminenabled:-"NOT SET"}
  924. webadminport=${webadminport:-"0"}
  925. webadminuser=${webadminuser:-"NOT SET"}
  926. webadminpass=${webadminpass:-"NOT SET"}
  927. fi
  928. }
  929. fn_info_config_warfork(){
  930. if [ ! -f "${servercfgfullpath}" ]; then
  931. rconpassword="${unavailable}"
  932. servername="${unavailable}"
  933. maxplayers="${zero}"
  934. else
  935. 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]*$//')
  936. 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]*$//')
  937. maxplayers=$(grep "sv_maxclients" "${servercfgfullpath}" | grep -v "#" | tr -cd '[:digit:]')
  938. # Not Set
  939. rconpassword=${rconpassword:-"NOT SET"}
  940. servername=${servername:-"NOT SET"}
  941. maxplayers=${maxplayers:-"0"}
  942. fi
  943. }
  944. fn_info_config_kf2(){
  945. if [ ! -f "${servercfgfullpath}" ]; then
  946. servername="${unavailable}"
  947. serverpassword="${unavailable}"
  948. adminpassword="${unavailable}"
  949. port="${unavailable}"
  950. queryport="${unavailable}"
  951. webadminenabled="${unavailable}"
  952. webadminport="${zero}"
  953. webadminuser="${unavailable}"
  954. webadminpass="${unavailable}"
  955. else
  956. servername=$(grep "ServerName" "${servercfgfullpath}" | sed -e 's/^[ \t]*//g' -e '/^#/d' -e 's/ServerName//g' | tr -d '=\";,:' | sed -e 's/^[ \t]*//' -e 's/[ \t]*$//')
  957. serverpassword=$(grep "GamePassword" "${servercfgfullpath}" | sed -e 's/^[ \t]*//g' -e '/^#/d' -e 's/GamePassword//g' | tr -d '=\";,:' | sed -e 's/^[ \t]*//' -e 's/[ \t]*$//')
  958. adminpassword=$(grep "AdminPassword" "${servercfgfullpath}" | sed -e 's/^[ \t]*//g' -e '/^#/d' -e 's/AdminPassword//g' | tr -d '=\";,:' | sed -e 's/^[ \t]*//' -e 's/[ \t]*$//')
  959. port=$(grep "Port" "${servercfgdir}/LinuxServer-KFEngine.ini" | sed -e 's/^[ \t]*//g' | grep "^Port" | grep -v "#" | tr -cd '[:digit:]')
  960. 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]*$//')
  961. webadminport=$(grep "ListenPort" "${servercfgdir}/KFWeb.ini" | grep -v "#" | tr -cd '[:digit:]')
  962. webadminuser="Admin"
  963. webadminpass=$(grep "AdminPassword" "${servercfgfullpath}" | sed -e 's/^[ \t]*//g' -e '/^#/d' -e 's/AdminPassword//g' | tr -d '=\";,:' | sed -e 's/^[ \t]*//' -e 's/[ \t]*$//')
  964. # Not Set
  965. servername=${servername:-"NOT SET"}
  966. serverpassword=${serverpassword:-"NOT SET"}
  967. adminpassword=${adminpassword:-"NOT SET"}
  968. port=${port:-"0"}
  969. webadminenabled=${webadminenabled:-"NOT SET"}
  970. webadminport=${webadminport:-"0"}
  971. webadminuser=${webadminuser:-"NOT SET"}
  972. webadminpass=${webadminpass:-"NOT SET"}
  973. fi
  974. }
  975. fn_info_config_sdtd(){
  976. if [ ! -f "${servercfgfullpath}" ]; then
  977. servername="${unavailable}"
  978. serverpassword="${unavailable}"
  979. port="${zero}"
  980. queryport="${zero}"
  981. webadminenabled="${unavailable}"
  982. webadminport="${zero}"
  983. webadminpass="${unavailable}"
  984. telnetenabled="${unavailable}"
  985. telnetport="${zero}"
  986. telnetpass="${unavailable}"
  987. maxplayers="${unavailable}"
  988. gamemode="${unavailable}"
  989. gameworld="${unavailable}"
  990. else
  991. servername=$(grep "ServerName" "${servercfgfullpath}" | sed 's/^.*value="//' | cut -f1 -d"\"")
  992. serverpassword=$(grep "ServerPassword" "${servercfgfullpath}" | sed 's/^.*value="//' | cut -f1 -d"\"")
  993. port=$(grep "ServerPort" "${servercfgfullpath}" | tr -cd '[:digit:]')
  994. queryport=${port:-"0"}
  995. webadminenabled=$(grep "ControlPanelEnabled" "${servercfgfullpath}" | sed 's/^.*value="//' | cut -f1 -d"\"")
  996. webadminport=$(grep "ControlPanelPort" "${servercfgfullpath}" | tr -cd '[:digit:]')
  997. webadminpass=$(grep "ControlPanelPassword" "${servercfgfullpath}" | sed 's/^.*value="//' | cut -f1 -d"\"")
  998. telnetenabled=$(grep "TelnetEnabled" "${servercfgfullpath}" | sed 's/^.*value="//' | cut -f1 -d"\"")
  999. telnetport=$(grep "TelnetPort" "${servercfgfullpath}" | tr -cd '[:digit:]')
  1000. telnetpass=$(grep "TelnetPassword" "${servercfgfullpath}" | sed 's/^.*value="//' | cut -f1 -d"\"")
  1001. maxplayers=$(grep "ServerMaxPlayerCount" "${servercfgfullpath}" | tr -cd '[:digit:]')
  1002. gamemode=$(grep "GameMode" "${servercfgfullpath}" | sed 's/^.*value="//' | cut -f1 -d"\"")
  1003. gameworld=$(grep "GameWorld" "${servercfgfullpath}" | sed 's/^.*value="//' | cut -f1 -d"\"")
  1004. # Not Set
  1005. servername=${servername:-"NOT SET"}
  1006. serverpassword=${serverpassword:-"NOT SET"}
  1007. port=${port:-"0"}
  1008. queryport=${queryport:-"0"}
  1009. webadminenabled=${webadminenabled:-"NOT SET"}
  1010. webadminport=${webadminport:-"0"}
  1011. webadminpass=${webadminpass:-"NOT SET"}
  1012. telnetenabled=${telnetenabled:-"NOT SET"}
  1013. telnetport=${telnetport:-"0"}
  1014. telnetpass=${telnetpass:-"NOT SET"}
  1015. maxplayers=${maxplayers:-"NOT SET"}
  1016. gamemode=${gamemode:-"NOT SET"}
  1017. gameworld=${gameworld:-"NOT SET"}
  1018. fi
  1019. }
  1020. fn_info_config_mta(){
  1021. if [ ! -f "${servercfgfullpath}" ]; then
  1022. ip="${zero}"
  1023. port="${unavailable}"
  1024. httpport="${unavailable}"
  1025. ase="${unavailable}"
  1026. servername="${unavailable}"
  1027. serverpassword="${unavailable}"
  1028. maxplayers="${zero}"
  1029. else
  1030. 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:]')
  1031. 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:]')
  1032. 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 "<")
  1033. 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 "<")
  1034. 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:]')
  1035. 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:]')
  1036. if [ "${ase}" == "1" ]; then
  1037. ase="Enabled"
  1038. else
  1039. ase="Disabled"
  1040. fi
  1041. # 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 "<")
  1042. # ipsetinconfig=1
  1043. # ipinconfigvar="serverip"
  1044. # Not Set
  1045. port=${port:-"22003"}
  1046. httpport=${httpport:-"22005"}
  1047. ase=${ase:-"Disabled"}
  1048. servername=${servername:-"NOT SET"}
  1049. serverpassword=${serverpassword:-"NOT SET"}
  1050. maxplayers=${maxplayers:-"0"}
  1051. fi
  1052. }
  1053. fn_info_config_wolfensteinenemyterritory(){
  1054. if [ ! -f "${servercfgfullpath}" ]; then
  1055. rconpassword="${unavailable}"
  1056. servername="${unavailable}"
  1057. serverpassword="${unavailable}"
  1058. maxplayers="${zero}"
  1059. port="${zero}"
  1060. queryport="${zero}"
  1061. else
  1062. port=$(grep "set net_port" "${servercfgfullpath}" | grep -v "//" | tr -cd '[:digit:]')
  1063. queryport="${port}"
  1064. 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]*$//')
  1065. 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]*$//')
  1066. 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]*$//')
  1067. maxplayers=$(grep "set sv_maxclients" "${servercfgfullpath}" | grep -v "//" | tr -cd '[:digit:]')
  1068. 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]*$//')
  1069. ipsetinconfig=1
  1070. ipinconfigvar="set net_ip"
  1071. # Not Set
  1072. rconpassword=${rconpassword:-"NOT SET"}
  1073. servername=${servername:-"NOT SET"}
  1074. serverpassword=${serverpassword:-"NOT SET"}
  1075. maxplayers=${maxplayers:-"0"}
  1076. port=${port:-"27960"}
  1077. queryport=${queryport:-"27960"}
  1078. fi
  1079. }
  1080. fn_info_config_etlegacy(){
  1081. if [ ! -f "${servercfgfullpath}" ]; then
  1082. rconpassword="${unavailable}"
  1083. servername="${unavailable}"
  1084. serverpassword="${unavailable}"
  1085. maxplayers="${zero}"
  1086. port="${zero}"
  1087. queryport="${zero}"
  1088. else
  1089. port=$(grep "set net_port" "${servercfgfullpath}" | grep -v "//" | tr -cd '[:digit:]')
  1090. queryport="${port}"
  1091. 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]*$//')
  1092. 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]*$//')
  1093. 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]*$//')
  1094. maxplayers=$(grep "set sv_maxclients" "${servercfgfullpath}" | grep -v "//" | tr -cd '[:digit:]')
  1095. 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]*$//')
  1096. ipsetinconfig=1
  1097. ipinconfigvar="set net_ip"
  1098. # Not Set
  1099. rconpassword=${rconpassword:-"NOT SET"}
  1100. servername=${servername:-"NOT SET"}
  1101. serverpassword=${serverpassword:-"NOT SET"}
  1102. maxplayers=${maxplayers:-"0"}
  1103. port=${port:-"27960"}
  1104. queryport=${queryport:-"27960"}
  1105. fi
  1106. }
  1107. fn_info_config_wurmunlimited(){
  1108. if [ ! -f "${servercfgfullpath}" ]; then
  1109. port="${zero}"
  1110. queryport="${zero}"
  1111. rconpassword="${unavailable}"
  1112. servername="${unavailable}"
  1113. serverpassword="${unavailable}"
  1114. adminpassword="${unavailable}"
  1115. maxplayers="${zero}"
  1116. else
  1117. port=$(grep "EXTERNALPORT=" "${servercfgfullpath}" | grep -v "#" | tr -cd '[:digit:]')
  1118. queryport=$(grep "QUERYPORT=" "${servercfgfullpath}" | grep -v "#" | tr -cd '[:digit:]')
  1119. servername=$(grep "SERVERNAME=" "${servercfgfullpath}" | sed -e 's/^[ \t]*//g' -e '/^\//d' -e 's/SERVERNAME//g' | tr -d '=\";,:' | sed -e 's/^[ \t]*//' -e 's/[ \t]*$//')
  1120. serverpassword=$(grep "SERVERPASSWORD=" "${servercfgfullpath}" | sed -e 's/^[ \t]*//g' -e '/^\//d' -e 's/SERVERPASSWORD//g' | tr -d '=\";,:' | sed -e 's/^[ \t]*//' -e 's/[ \t]*$//')
  1121. adminpassword=$(grep "ADMINPWD=" "${servercfgfullpath}" | sed -e 's/^[ \t]*//g' -e '/^\//d' -e 's/ADMINPWD//g' | tr -d '=\";,:' | sed -e 's/^[ \t]*//' -e 's/[ \t]*$//')
  1122. maxplayers=$(grep "MAXPLAYERS=" "${servercfgfullpath}" | grep -v "#" | tr -cd '[:digit:]')
  1123. ip=$(grep "IP" "${servercfgfullpath}" | sed -e 's/^[ \t]*//g' -e '/^#/d' -e 's/IP//g' | tr -d '=\";,:' | sed -e 's/^[ \t]*//' -e 's/[ \t]*$//')
  1124. ipsetinconfig=1
  1125. ipinconfigvar="IP"
  1126. # Not Set
  1127. port=${port:-"3724"}
  1128. queryport=${queryport:-"27017"}
  1129. servername=${servername:-"NOT SET"}
  1130. serverpassword=${serverpassword:-"NOT SET"}
  1131. adminpassword=${adminpassword:-"NOT SET"}
  1132. maxplayers=${maxplayers:-"0"}
  1133. fi
  1134. }
  1135. fn_info_config_squad(){
  1136. if [ ! -f "${servercfgfullpath}" ]; then
  1137. servername="${unavailable}"
  1138. maxplayers="${unavailable}"
  1139. else
  1140. servername=$(grep "ServerName=" "${servercfgfullpath}" | sed -e 's/^[ \t]*//g' -e '/^#/d' -e 's/ServerName//g' | tr -d '=\";,:' | sed -e 's/^[ \t]*//' -e 's/[ \t]*$//')
  1141. maxplayers=$(grep "MaxPlayers=" "${servercfgfullpath}" | tr -cd '[:digit:]')
  1142. fi
  1143. if [ ! -f "${servercfgdir}/Rcon.cfg" ]; then
  1144. rconport=${unavailable}
  1145. rconpassword=${unavailable}
  1146. else
  1147. rconport=$(grep "Port=" "${servercfgdir}/Rcon.cfg" | tr -cd '[:digit:]')
  1148. 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]*$//')
  1149. fi
  1150. rconport=${rconport:-"0"}
  1151. if [ -z "${rconpassword}" ]||[ ${#rconpassword} == 1 ]; then
  1152. rconpassword="NOT SET"
  1153. fi
  1154. servername=${servername:-"NOT SET"}
  1155. serverpassword=${serverpassword:-"NOT SET"}
  1156. maxplayers=${maxplayers:-"0"}
  1157. }
  1158. fn_info_config_stationeers(){
  1159. if [ ! -f "${servercfgfullpath}" ]; then
  1160. servername="${unavailable}"
  1161. serverpassword="${unavailable}"
  1162. rconpassword="${unavailable}"
  1163. maxplayers="${unavailable}"
  1164. else
  1165. servername=$(grep "SERVERNAME" "${servercfgfullpath}" | sed -e 's/^[ \t]*//g' -e '/^\//d' -e 's/SERVERNAME//g' | tr -d '=\";,:' | sed -e 's/^[ \t]*//' -e 's/[ \t]*$//')
  1166. 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]*$//')
  1167. rconpassword=$(grep "RCONPASSWORD" "${servercfgfullpath}" | sed -e 's/^[ \t]*//g' -e '/^\//d' -e 's/RCONPASSWORD//g' | tr -d '=\";,:' | sed -e 's/^[ \t]*//' -e 's/[ \t]*$//')
  1168. maxplayers=$(grep "MAXPLAYER" "${servercfgfullpath}" | sed -e 's/^[ \t]*//g' -e '/^\//d' -e 's/MAXPLAYER//g' | tr -d '=\";,:' | sed -e 's/^[ \t]*//' -e 's/[ \t]*$//')
  1169. # Not Set
  1170. servername=${servername:-"NOT SET"}
  1171. serverpassword=${serverpassword:-"NOT SET"}
  1172. rconpassword=${rconpassword:-"NOT SET"}
  1173. maxplayers=${maxplayers:-"0"}
  1174. fi
  1175. }
  1176. fn_info_config_mordhau(){
  1177. if [ ! -f "${servercfgfullpath}" ]; then
  1178. servername="${unavailable}"
  1179. serverpassword="${unavailable}"
  1180. rconpassword="${unavailable}"
  1181. maxplayers="${unavailable}"
  1182. else
  1183. servername=$(grep "ServerName" "${servercfgfullpath}" | awk -F '=' '{print $2}')
  1184. serverpassword=$(grep "ServerPassword" "${servercfgfullpath}" | awk -F '=' '{print $2}')
  1185. rconpassword=$(grep "AdminPassword" "${servercfgfullpath}" | awk -F '=' '{print $2}')
  1186. maxplayers=$(grep "MaxSlots" "${servercfgfullpath}" | awk -F '=' '{print $2}')
  1187. # Not set
  1188. servername=${servername:-"NOT SET"}
  1189. serverpassword=${serverpassword:-"NOT SET"}
  1190. rconpassword=${rconpassword:-"NOT SET"}
  1191. maxplayers=${maxplayers:-"0"}
  1192. fi
  1193. }
  1194. fn_info_config_soldat(){
  1195. if [ ! -f "${servercfgfullpath}" ]; then
  1196. servername="${unavailable}"
  1197. serverpassword="${unavailable}"
  1198. adminpassword="${unavailable}"
  1199. else
  1200. servername=$(grep "Server_Name" "${servercfgfullpath}" | awk -F '=' '{print $2}')
  1201. serverpassword=$(grep "Game_Password" "${servercfgfullpath}" | awk -F '=' '{print $2}')
  1202. adminpassword=$(grep "Admin_Password" "${servercfgfullpath}" | awk -F '=' '{print $2}')
  1203. fi
  1204. }
  1205. # ARK: Survival Evolved
  1206. if [ "${shortname}" == "ark" ]; then
  1207. fn_info_config_ark
  1208. # Ballistic Overkill
  1209. elif [ "${shortname}" == "bo" ]; then
  1210. fn_info_config_ballistic_overkill
  1211. # Barotrauma
  1212. elif [ "${shortname}" == "bt" ]; then
  1213. fn_info_config_barotrauma
  1214. # Battalion 1944
  1215. elif [ "${shortname}" == "bt1944" ]; then
  1216. fn_info_config_battalion1944
  1217. # Battlefield: 1942
  1218. elif [ "${shortname}" == "bf1942" ]; then
  1219. fn_info_config_bf1942
  1220. # Call of Duty
  1221. elif [ "${shortname}" == "cod" ]||[ "${shortname}" == "coduo" ]; then
  1222. fn_info_config_cod
  1223. # Call of Duty 2
  1224. elif [ "${shortname}" == "cod2" ]; then
  1225. fn_info_config_cod2
  1226. # Call of Duty 4
  1227. elif [ "${shortname}" == "cod4" ]; then
  1228. fn_info_config_cod4
  1229. # Call of Duty: World at War
  1230. elif [ "${shortname}" == "codwaw" ]; then
  1231. fn_info_config_codwaw
  1232. # Dont Starve Together
  1233. elif [ "${shortname}" == "dst" ]; then
  1234. fn_info_config_dontstarve
  1235. # Eco
  1236. elif [ "${shortname}" == "eco" ]; then
  1237. fn_info_config_eco
  1238. # Factorio
  1239. elif [ "${shortname}" == "fctr" ]; then
  1240. fn_info_config_factorio
  1241. # Insurgency: Sandstorm
  1242. elif [ "${shortname}" == "inss" ]; then
  1243. fn_info_config_inss
  1244. # Just Cause 2
  1245. elif [ "${shortname}" == "jc2" ]; then
  1246. fn_info_config_justcause2
  1247. # Just Cause 3
  1248. elif [ "${shortname}" == "jc3" ]; then
  1249. fn_info_config_justcause3
  1250. # Killing Floor 2
  1251. elif [ "${shortname}" == "kf2" ]; then
  1252. fn_info_config_kf2
  1253. # Medal of Honor: Allied Assault
  1254. elif [ "${shortname}" == "mohaa" ]; then
  1255. fn_info_config_mohaa
  1256. # QuakeWorld
  1257. elif [ "${shortname}" == "qw" ]; then
  1258. fn_info_config_quakeworld
  1259. # Quake 2
  1260. elif [ "${shortname}" == "q2" ]; then
  1261. fn_info_config_quake2
  1262. # Quake 3
  1263. elif [ "${shortname}" == "q3" ]; then
  1264. fn_info_config_quake3
  1265. # Quake Live
  1266. elif [ "${shortname}" == "ql" ]; then
  1267. fn_info_config_quakelive
  1268. # Minecraft
  1269. elif [ "${shortname}" == "mc" ]; then
  1270. fn_info_config_minecraft
  1271. # Minecraft Bedrock
  1272. elif [ "${shortname}" == "mcb" ]; then
  1273. fn_info_config_minecraft_bedrock
  1274. # Post Scriptum: The Bloody Seventh
  1275. elif [ "${shortname}" == "pstbs" ]; then
  1276. fn_info_config_pstbs
  1277. # Project Cars
  1278. elif [ "${shortname}" == "pc" ]; then
  1279. fn_info_config_projectcars
  1280. # Project Zomboid
  1281. elif [ "${shortname}" == "pz" ]; then
  1282. fn_info_config_projectzomboid
  1283. # ARMA 3
  1284. elif [ "${shortname}" == "arma3" ]; then
  1285. fn_info_config_realvirtuality
  1286. # Return to Castle Wolfenstein
  1287. elif [ "${shortname}" == "rtcw" ]; then
  1288. fn_info_config_rtcw
  1289. # Rising World
  1290. elif [ "${shortname}" == "rw" ]; then
  1291. fn_info_config_risingworld
  1292. # Serious Sam
  1293. elif [ "${shortname}" == "ss3" ]; then
  1294. fn_info_config_seriousengine35
  1295. # Soldat
  1296. elif [ "${shortname}" == "sol" ]; then
  1297. fn_info_config_soldat
  1298. # Soldier Of Fortune 2: Gold Edition
  1299. elif [ "${shortname}" == "sof2" ]; then
  1300. fn_info_config_sof2
  1301. # Source Engine Games
  1302. elif [ "${engine}" == "source" ]||[ "${engine}" == "goldsource" ]; then
  1303. fn_info_config_source
  1304. # Starbound
  1305. elif [ "${shortname}" == "sb" ]; then
  1306. fn_info_config_starbound
  1307. # Teamspeak 3
  1308. elif [ "${shortname}" == "ts3" ]; then
  1309. fn_info_config_teamspeak3
  1310. # Mumble
  1311. elif [ "${shortname}" == "mumble" ]; then
  1312. fn_info_config_mumble
  1313. # San Andreas Multiplayer
  1314. elif [ "${shortname}" == "samp" ]; then
  1315. fn_info_config_samp
  1316. # StickyBots
  1317. elif [ "${shortname}" == "pstbs" ]; then
  1318. fn_info_config_sbots
  1319. # Teeworlds
  1320. elif [ "${shortname}" == "tw" ]; then
  1321. fn_info_config_teeworlds
  1322. # Terraria
  1323. elif [ "${shortname}" == "terraria" ]; then
  1324. fn_info_config_terraria
  1325. # Tower Unite
  1326. elif [ "${shortname}" == "tu" ]; then
  1327. fn_info_config_towerunite
  1328. # Unreal engine
  1329. elif [ "${engine}" == "unreal" ]; then
  1330. fn_info_config_unreal
  1331. # Unreal 2 engine
  1332. elif [ "${engine}" == "unreal2" ]; then
  1333. fn_info_config_unreal2
  1334. # Unreal 3 engine
  1335. elif [ "${engine}" == "unreal3" ]; then
  1336. fn_info_config_unreal3
  1337. # 7 Day To Die (unity3d)
  1338. elif [ "${shortname}" == "sdtd" ]; then
  1339. fn_info_config_sdtd
  1340. elif [ "${shortname}" == "wet" ]; then
  1341. fn_info_config_wolfensteinenemyterritory
  1342. elif [ "${shortname}" == "wf" ]; then
  1343. fn_info_config_warfork
  1344. elif [ "${shortname}" == "etl" ]; then
  1345. fn_info_config_etlegacy
  1346. elif [ "${shortname}" == "wurm" ]; then
  1347. fn_info_config_wurmunlimited
  1348. elif [ "${shortname}" == "mta" ]; then
  1349. fn_info_config_mta
  1350. elif [ "${shortname}" == "squad" ]; then
  1351. fn_info_config_squad
  1352. # Stationeers
  1353. elif [ "${shortname}" == "st" ]; then
  1354. fn_info_config_stationeers
  1355. elif [ "${shortname}" == "mh" ]; then
  1356. fn_info_config_mordhau
  1357. fi