info_config.sh 65 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091929394959697989910010110210310410510610710810911011111211311411511611711811912012112212312412512612712812913013113213313413513613713813914014114214314414514614714814915015115215315415515615715815916016116216316416516616716816917017117217317417517617717817918018118218318418518618718818919019119219319419519619719819920020120220320420520620720820921021121221321421521621721821922022122222322422522622722822923023123223323423523623723823924024124224324424524624724824925025125225325425525625725825926026126226326426526626726826927027127227327427527627727827928028128228328428528628728828929029129229329429529629729829930030130230330430530630730830931031131231331431531631731831932032132232332432532632732832933033133233333433533633733833934034134234334434534634734834935035135235335435535635735835936036136236336436536636736836937037137237337437537637737837938038138238338438538638738838939039139239339439539639739839940040140240340440540640740840941041141241341441541641741841942042142242342442542642742842943043143243343443543643743843944044144244344444544644744844945045145245345445545645745845946046146246346446546646746846947047147247347447547647747847948048148248348448548648748848949049149249349449549649749849950050150250350450550650750850951051151251351451551651751851952052152252352452552652752852953053153253353453553653753853954054154254354454554654754854955055155255355455555655755855956056156256356456556656756856957057157257357457557657757857958058158258358458558658758858959059159259359459559659759859960060160260360460560660760860961061161261361461561661761861962062162262362462562662762862963063163263363463563663763863964064164264364464564664764864965065165265365465565665765865966066166266366466566666766866967067167267367467567667767867968068168268368468568668768868969069169269369469569669769869970070170270370470570670770870971071171271371471571671771871972072172272372472572672772872973073173273373473573673773873974074174274374474574674774874975075175275375475575675775875976076176276376476576676776876977077177277377477577677777877978078178278378478578678778878979079179279379479579679779879980080180280380480580680780880981081181281381481581681781881982082182282382482582682782882983083183283383483583683783883984084184284384484584684784884985085185285385485585685785885986086186286386486586686786886987087187287387487587687787887988088188288388488588688788888989089189289389489589689789889990090190290390490590690790890991091191291391491591691791891992092192292392492592692792892993093193293393493593693793893994094194294394494594694794894995095195295395495595695795895996096196296396496596696796896997097197297397497597697797897998098198298398498598698798898999099199299399499599699799899910001001100210031004100510061007100810091010101110121013101410151016101710181019102010211022102310241025102610271028102910301031103210331034103510361037103810391040104110421043104410451046104710481049105010511052105310541055105610571058105910601061106210631064106510661067106810691070107110721073107410751076107710781079108010811082108310841085108610871088108910901091109210931094109510961097109810991100110111021103110411051106110711081109111011111112111311141115111611171118111911201121112211231124112511261127112811291130113111321133113411351136113711381139114011411142114311441145114611471148114911501151115211531154115511561157115811591160116111621163116411651166116711681169117011711172117311741175117611771178117911801181118211831184118511861187118811891190119111921193119411951196119711981199120012011202120312041205120612071208120912101211121212131214121512161217121812191220122112221223122412251226122712281229123012311232123312341235123612371238123912401241124212431244124512461247124812491250125112521253125412551256125712581259126012611262126312641265126612671268126912701271127212731274127512761277127812791280128112821283128412851286128712881289129012911292129312941295129612971298129913001301130213031304130513061307130813091310131113121313131413151316131713181319132013211322132313241325132613271328132913301331133213331334133513361337133813391340134113421343134413451346134713481349135013511352135313541355135613571358135913601361136213631364136513661367136813691370137113721373137413751376137713781379138013811382138313841385138613871388138913901391139213931394139513961397139813991400140114021403140414051406140714081409141014111412141314141415141614171418141914201421142214231424142514261427142814291430143114321433143414351436143714381439144014411442144314441445144614471448144914501451145214531454145514561457145814591460146114621463146414651466146714681469147014711472147314741475147614771478147914801481148214831484148514861487148814891490149114921493149414951496149714981499150015011502150315041505150615071508150915101511151215131514151515161517151815191520
  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_onset(){
  376. if [ ! -f "${servercfgfullpath}" ]; then
  377. servername="${unavailable}"
  378. maxplayers="${zero}"
  379. port="${zero}"
  380. httpport="${zero}"
  381. queryport="${zero}"
  382. else
  383. servername=$(grep -v "servername_short" "${servercfgfullpath}" | grep "servername" | sed -e 's/^[ \t]*//g' -e '/^#/d' -e 's/servername//g' | tr -d '=\";,:' | sed -e 's/^[ \t]*//' -e 's/[ \t]*$//' )
  384. maxplayers=$(grep "maxplayers" "${servercfgfullpath}" | grep -v "#" | tr -cd '[:digit:]')
  385. port=$(grep "port" "${servercfgfullpath}" | grep -v "#" | tr -cd '[:digit:]')
  386. httpport=$((port-2))
  387. queryport=$((port-1))
  388. # Not Set
  389. servername=${servername:-"NOT SET"}
  390. maxplayers=${maxplayers:-"NOT SET"}
  391. port=${port:-"NOT SET"}
  392. httpport=${httpport:-"NOT SET"}
  393. queryport=${queryport:-"NOT SET"}
  394. fi
  395. }
  396. fn_info_config_mohaa(){
  397. if [ ! -f "${servercfgfullpath}" ]; then
  398. rconpassword="${unavailable}"
  399. servername="${unavailable}"
  400. serverpassword="${unavailable}"
  401. maxplayers="${zero}"
  402. else
  403. 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]*$//')
  404. 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]*$//')
  405. 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]*$//')
  406. maxplayers=$(grep "sv_maxclients" "${servercfgfullpath}" | grep -v "#" | tr -cd '[:digit:]')
  407. # Not Set
  408. rconpassword=${rconpassword:-"NOT SET"}
  409. servername=${servername:-"NOT SET"}
  410. serverpassword=${serverpassword:-"NOT SET"}
  411. maxplayers=${maxplayers:-"0"}
  412. fi
  413. }
  414. #Post Scriptum: The bloody Seventh
  415. fn_info_config_pstbs(){
  416. if [ ! -f "${servercfgfullpath}" ]; then
  417. servername="${unavailable}"
  418. maxplayers="${unavailable}"
  419. reservedslots="${unavailable}"
  420. else
  421. servername=$(grep "ServerName=" "${servercfgfullpath}" | sed -e 's/^[ \t]//g' -e '/^#/d' -e 's/ServerName//g' | tr -d '=";,:' | sed -e 's/^[ \t]//' -e 's/[ \t]*$//')
  422. maxplayers=$(grep "MaxPlayers=" "${servercfgfullpath}" | tr -cd '[:digit:]')
  423. reservedslots=$(grep "NumReservedSlots=" "${servercfgfullpath}" | tr -cd '[:digit:]')
  424. fi
  425. if [ ! -f "${servercfgdir}/Rcon.cfg" ]; then
  426. rconport=${unavailable}
  427. rconpassword=${unavailable}
  428. else
  429. rconport=$(grep "Port=" "${servercfgdir}/Rcon.cfg" | tr -cd '[:digit:]')
  430. 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]*$//')
  431. fi
  432. rconport=${rconport:-"0"}
  433. if [ -z "${rconpassword}" ]||[ ${#rconpassword} == 1 ]; then
  434. rconpassword="NOT SET"
  435. fi
  436. servername=${servername:-"NOT SET"}
  437. serverpassword=${serverpassword:-"NOT SET"}
  438. maxplayers=${maxplayers:-"0"}
  439. numreservedslots=${numreservedslots:-"0"}
  440. }
  441. fn_info_config_projectcars(){
  442. if [ ! -f "${servercfgfullpath}" ]; then
  443. servername="${unavailable}"
  444. serverpassword="${unavailable}"
  445. maxplayers="${zero}"
  446. port="${zero}"
  447. queryport="${zero}"
  448. steamport="${zero}"
  449. else
  450. servername=$(grep "name" "${servercfgfullpath}" | sed -e 's/^[ \t]*//g' -e '/^\//d' -e 's/name//g' | tr -d '=\";,:' | sed -e 's/^[ \t]*//' -e 's/[ \t]*$//')
  451. serverpassword=$(grep "password " "${servercfgfullpath}" | sed -e 's/^[ \t]*//g' -e '/^\//d' -e 's/password//g' | tr -d '=\";,:' | sed -e 's/^[ \t]*//' -e 's/[ \t]*$//')
  452. maxplayers=$(grep "MaxPlayers" "${servercfgfullpath}" | grep -v "//" | tr -cd '[:digit:]')
  453. port=$(grep "hostPort" "${servercfgfullpath}" | grep -v "//" | tr -cd '[:digit:]')
  454. queryport=$(grep "queryPort" "${servercfgfullpath}" | grep -v "//" | tr -cd '[:digit:]')
  455. steamport=$(grep "steamPort" "${servercfgfullpath}" | grep -v "//" | tr -cd '[:digit:]')
  456. # Not Set
  457. servername=${servername:-"NOT SET"}
  458. serverpassword=${serverpassword:-"NOT SET"}
  459. maxplayers=${maxplayers:-"NOT SET"}
  460. port=${port:-"NOT SET"}
  461. queryport=${queryport:-"NOT SET"}
  462. steamport=${steamport:-"NOT SET"}
  463. fi
  464. }
  465. fn_info_config_projectzomboid(){
  466. if [ ! -f "${servercfgfullpath}" ]; then
  467. servername="${unavailable}"
  468. serverpassword="${unavailable}"
  469. rconpassword="${unavailable}"
  470. maxplayers="${zero}"
  471. port="${zero}"
  472. gameworld="${unavailable}"
  473. else
  474. servername=$(grep "PublicName" "${servercfgfullpath}" | sed -e 's/^[ \t]*//g' -e '/^#/d' -e 's/PublicName//g' | tr -d '=\";,:' | sed -e 's/^[ \t]*//' -e 's/[ \t]*$//')
  475. 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]*$//')
  476. rconpassword=$(grep "RCONPassword" "${servercfgfullpath}" | sed -e 's/^[ \t]*//g' -e '/^#/d' -e 's/RCONPassword//g' | tr -d '=\";,:' | sed -e 's/^[ \t]*//' -e 's/[ \t]*$//')
  477. maxplayers=$(grep "MaxPlayers" "${servercfgfullpath}" | grep -v "#" | tr -cd '[:digit:]')
  478. port=$(grep "DefaultPort" "${servercfgfullpath}" | tr -cd '[:digit:]')
  479. 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]*$//')
  480. # Not Set
  481. servername=${servername:-"NOT SET"}
  482. serverpassword=${serverpassword:-"NOT SET"}
  483. rconpassword=${rconpassword:-"NOT SET"}
  484. maxplayers=${maxplayers:-"NOT SET"}
  485. port=${port:-"NOT SET"}
  486. gameworld=${gameworld:-"NOT SET"}
  487. fi
  488. }
  489. fn_info_config_quakeworld(){
  490. if [ ! -f "${servercfgfullpath}" ]; then
  491. rconpassword="${unavailable}"
  492. servername="${unavailable}"
  493. serverpassword="${unavailable}"
  494. maxplayers="${zero}"
  495. port="${zero}"
  496. else
  497. 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]*$//')
  498. 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]*$//')
  499. maxplayers=$(grep "maxclients" "${servercfgfullpath}" | grep -v "#" | tr -cd '[:digit:]')
  500. # Not Set
  501. rconpassword=${rconpassword:-"NOT SET"}
  502. servername=${servername:-"NOT SET"}
  503. maxplayers=${maxplayers:-"0"}
  504. fi
  505. }
  506. fn_info_config_quake2(){
  507. if [ ! -f "${servercfgfullpath}" ]; then
  508. rconpassword="${unavailable}"
  509. servername="${unavailable}"
  510. serverpassword="${unavailable}"
  511. maxplayers="${zero}"
  512. else
  513. 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]*$//')
  514. 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]*$//')
  515. maxplayers=$(grep "maxclients" "${servercfgfullpath}" | grep -v "#" | tr -cd '[:digit:]')
  516. # Not Set
  517. rconpassword=${rconpassword:-"NOT SET"}
  518. servername=${servername:-"NOT SET"}
  519. maxplayers=${maxplayers:-"0"}
  520. fi
  521. }
  522. fn_info_config_quake3(){
  523. if [ ! -f "${servercfgfullpath}" ]; then
  524. rconpassword="${unavailable}"
  525. servername="${unavailable}"
  526. serverpassword="${unavailable}"
  527. maxplayers="${zero}"
  528. else
  529. 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]*$//')
  530. 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]*$//')
  531. 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]*$//')
  532. maxplayers=$(grep "sv_maxclients" "${servercfgfullpath}" | grep -v "#" | tr -cd '[:digit:]')
  533. # Not Set
  534. rconpassword=${rconpassword:-"NOT SET"}
  535. servername=${servername:-"NOT SET"}
  536. serverpassword=${serverpassword:-"NOT SET"}
  537. maxplayers=${maxplayers:-"0"}
  538. fi
  539. }
  540. fn_info_config_quakelive(){
  541. if [ ! -f "${servercfgfullpath}" ]; then
  542. rconpassword="${unavailable}"
  543. servername="${unavailable}"
  544. serverpassword="${unavailable}"
  545. maxplayers="${zero}"
  546. port="${zero}"
  547. queryport="${zero}"
  548. rconport="${zero}"
  549. statsport="${zero}"
  550. else
  551. 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]*$//')
  552. 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]*$//')
  553. 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]*$//')
  554. maxplayers=$(grep "sv_maxClients" "${servercfgfullpath}" | grep -v "//" | tr -cd '[:digit:]')
  555. port=$(grep "net_port" "${servercfgfullpath}" | grep -v "//" | tr -cd '[:digit:]')
  556. queryport="${port}"
  557. rconport=$(grep "zmq_rcon_port" "${servercfgfullpath}" | grep -v "//" | tr -cd '[:digit:]')
  558. statsport=$(grep "zmq_stats_port" "${servercfgfullpath}" | grep -v "//" | tr -cd '[:digit:]')
  559. 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]*$//')
  560. ipsetinconfig=1
  561. ipinconfigvar="set net_ip"
  562. # Not Set
  563. rconpassword=${rconpassword:-"NOT SET"}
  564. servername=${servername:-"NOT SET"}
  565. serverpassword=${serverpassword:-"NOT SET"}
  566. maxplayers=${maxplayers:-"0"}
  567. port=${port:-"0"}
  568. queryport=${queryport:-"0"}
  569. rconport=${rconport:-"0"}
  570. statsport=${statsport:-"0"}
  571. fi
  572. }
  573. fn_info_config_realvirtuality(){
  574. if [ ! -f "${servercfgfullpath}" ]; then
  575. servername="${unavailable}"
  576. adminpassword="${unavailable}"
  577. serverpassword="${unavailable}"
  578. maxplayers="${zero}"
  579. else
  580. servername=$(grep "hostname" "${servercfgfullpath}" | sed -e 's/^[ \t]*//g' -e '/^\//d' -e 's/hostname//g' | tr -d '=\";,:' | sed -e 's/^[ \t]*//' -e 's/[ \t]*$//')
  581. adminpassword=$(grep "passwordAdmin" "${servercfgfullpath}" | sed -e 's/^[ \t]*//g' -e '/^\//d' -e 's/passwordAdmin//g' | tr -d '=\";,:' | sed -e 's/^[ \t]*//' -e 's/[ \t]*$//')
  582. serverpassword=$(grep "password" "${servercfgfullpath}" | sed -e 's/^[ \t]*//g' -e '/^\//d' -e 's/password//g' | tr -d '=\";,:' | sed -e 's/^[ \t]*//' -e 's/[ \t]*$//')
  583. maxplayers=$(grep "maxPlayers" "${servercfgfullpath}" | grep -v "//" | tr -cd '[:digit:]')
  584. # Not Set
  585. servername=${servername:-"NOT SET"}
  586. adminpassword=${adminpassword:-"NOT SET"}
  587. serverpassword=${serverpassword:-"NOT SET"}
  588. maxplayers=${maxplayers:-"0"}
  589. fi
  590. }
  591. fn_info_config_risingworld(){
  592. if [ ! -f "${servercfgfullpath}" ]; then
  593. servername="${unavailable}"
  594. rconpassword="${unavailable}"
  595. rconport="${zero}"
  596. maxplayers="${zero}"
  597. port="${zero}"
  598. gamemode="${unavailable}"
  599. gameworld="${unavailable}"
  600. else
  601. 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]*$//')
  602. 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]*$//')
  603. 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]*$//')
  604. rconport=$(grep "rcon_port" "${servercfgfullpath}" | grep -v "#" | tr -cd '[:digit:]')
  605. maxplayers=$(grep "settings_max_players" "${servercfgfullpath}" | grep -v "#" | tr -cd '[:digit:]')
  606. port=$(grep "server_port" "${servercfgfullpath}" | grep -v "database_mysql_server_port" | grep -v "#" | tr -cd '[:digit:]')
  607. gamemode=$(grep "gamemode" "${servercfgfullpath}" | grep -v "#" | tr -cd '[:digit:]')
  608. 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]*$//')
  609. 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]*$//')
  610. 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]*$//')
  611. ipsetinconfig=1
  612. ipinconfigvar="server-ip"
  613. # Not Set
  614. servername=${servername:-"NOT SET"}
  615. rconpassword=${rconpassword:-"NOT SET"}
  616. rconport=${rconport:-"NOT SET"}
  617. maxplayers=${maxplayers:-"NOT SET"}
  618. port=${port:-"NOT SET"}
  619. gamemode=${gamemode:-"NOT SET"}
  620. gameworld=${gameworld:-"NOT SET"}
  621. fi
  622. }
  623. fn_info_config_rtcw(){
  624. if [ ! -f "${servercfgfullpath}" ]; then
  625. rconpassword="${unavailable}"
  626. servername="${unavailable}"
  627. serverpassword="${unavailable}"
  628. maxplayers="${zero}"
  629. else
  630. 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]*$//')
  631. 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]*$//')
  632. 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]*$//')
  633. maxplayers=$(grep "sv_maxclients" "${servercfgfullpath}" | grep -v "#" | tr -cd '[:digit:]')
  634. # Not Set
  635. rconpassword=${rconpassword:-"NOT SET"}
  636. servername=${servername:-"NOT SET"}
  637. serverpassword=${serverpassword:-"NOT SET"}
  638. maxplayers=${maxplayers:-"0"}
  639. fi
  640. }
  641. fn_info_config_seriousengine35(){
  642. if [ ! -f "${servercfgfullpath}" ]; then
  643. servername="${unavailable}"
  644. rconpassword="${unavailable}"
  645. gamemode="${unavailable}"
  646. maxplayers="${zero}"
  647. port="${zero}"
  648. else
  649. 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]*$//')
  650. 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]*$//')
  651. 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]*$//')
  652. maxplayers=$(grep "gam_ctMaxPlayers" "${servercfgfullpath}" | grep -v "//" | tr -cd '[:digit:]')
  653. port=$(grep "prj_uwPort" "${servercfgfullpath}" | grep -v "//" | tr -cd '[:digit:]')
  654. # Not Set
  655. servername=${servername:-"NOT SET"}
  656. rconpassword=${rconpassword:-"NOT SET"}
  657. gamemode=${gamemode:-"NOT SET"}
  658. maxplayers=${maxplayers:-"0"}
  659. port=${port:-"0"}
  660. fi
  661. }
  662. #StickyBots
  663. fn_info_config_sbots(){
  664. if [ ! -f "${servercfgfullpath}" ]; then
  665. servername="${unavailable}"
  666. maxplayers="${unavailable}"
  667. else
  668. servername=$(grep "ServerName=" "${servercfgfullpath}" | sed -e 's/^[ \t]//g' -e '/^#/d' -e 's/ServerName//g' | tr -d '=";,:' | sed -e 's/^[ \t]//' -e 's/[ \t]*$//')
  669. maxplayers=$(grep "MaxPlayers=" "${servercfgfullpath}" | tr -cd '[:digit:]')
  670. fi
  671. servername=${servername:-"NOT SET"}
  672. serverpassword=${serverpassword:-"NOT SET"}
  673. maxplayers=${maxplayers:-"0"}
  674. }
  675. fn_info_config_sof2(){
  676. if [ ! -f "${servercfgfullpath}" ]; then
  677. rconpassword="${unavailable}"
  678. servername="${unavailable}"
  679. serverpassword="${unavailable}"
  680. maxplayers="${zero}"
  681. else
  682. 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]*$//')
  683. 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]*$//')
  684. 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]*$//')
  685. maxplayers=$(grep "sv_maxclients" "${servercfgfullpath}" | grep -v "#" | tr -cd '[:digit:]')
  686. # Not Set
  687. rconpassword=${rconpassword:-"NOT SET"}
  688. servername=${servername:-"NOT SET"}
  689. serverpassword=${serverpassword:-"NOT SET"}
  690. maxplayers=${maxplayers:-"0"}
  691. fi
  692. }
  693. fn_info_config_source(){
  694. if [ ! -f "${servercfgfullpath}" ]; then
  695. servername="${unavailable}"
  696. serverpassword="${unavailable}"
  697. rconpassword="${unavailable}"
  698. else
  699. servername=$(grep "hostname" "${servercfgfullpath}" | sed -e 's/^[ \t]*//g' -e '/^\//d' -e 's/hostname//g' | tr -d '=\";,:' | sed -e 's/^[ \t]*//' -e 's/[ \t]*$//')
  700. 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]*$//')
  701. 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]*$//')
  702. # Not Set
  703. servername=${servername:-"NOT SET"}
  704. serverpassword=${serverpassword:-"NOT SET"}
  705. rconpassword=${rconpassword:-"NOT SET"}
  706. fi
  707. }
  708. fn_info_config_starbound(){
  709. if [ ! -f "${servercfgfullpath}" ]; then
  710. servername="${unavailable}"
  711. queryenabled="${unavailable}"
  712. rconenabled="${unavailable}"
  713. rconpassword="${unavailable}"
  714. port="21025"
  715. queryport="21025"
  716. rconport="21026"
  717. maxplayers="8"
  718. else
  719. servername=$(grep "serverName" "${servercfgfullpath}" | sed -e 's/^[ \t]*//g' -e 's/serverName//g' | tr -d '=\";,:' | sed -e 's/^[ \t]*//' -e 's/[ \t]*$//')
  720. queryenabled=$(grep "runQueryServer" "${servercfgfullpath}" | sed -e 's/^[ \t]*//g' -e 's/runQueryServer//g' | tr -d '=\";,:' | sed -e 's/^[ \t]*//' -e 's/[ \t]*$//')
  721. rconenabled=$(grep "runRconServer" "${servercfgfullpath}" | sed -e 's/^[ \t]*//g' -e 's/runRconServer//g' | tr -d '=\";,:' | sed -e 's/^[ \t]*//' -e 's/[ \t]*$//')
  722. rconpassword=$(grep "rconServerPassword" "${servercfgfullpath}" | sed -e 's/^[ \t]*//g' -e 's/rconServerPassword//g' | tr -d '=\";,:' | sed -e 's/^[ \t]*//' -e 's/[ \t]*$//')
  723. port=$(grep "gameServerPort" "${servercfgfullpath}" | tr -cd '[:digit:]')
  724. queryport=$(grep "queryServerPort" "${servercfgfullpath}" | tr -cd '[:digit:]')
  725. rconport=$(grep "rconServerPort" "${servercfgfullpath}" | tr -cd '[:digit:]')
  726. maxplayers=$(grep "maxPlayers" "${servercfgfullpath}" | tr -cd '[:digit:]')
  727. # Not Set
  728. servername=${servername:-"NOT SET"}
  729. queryenabled=${queryenabled:-"NOT SET"}
  730. rconenabled=${rconenabled:-"NOT SET"}
  731. rconpassword=${rconpassword:-"NOT SET"}
  732. port=${port:-"21025"}
  733. queryport=${queryport:-"21025"}
  734. rconport=${rconport:-"21026"}
  735. maxplayers=${maxplayers:-"8"}
  736. fi
  737. }
  738. fn_info_config_teamspeak3(){
  739. if [ ! -f "${servercfgfullpath}" ]; then
  740. dbplugin="${unavailable}"
  741. port="9987"
  742. queryport="10011"
  743. fileport="30033"
  744. else
  745. dbplugin=$(grep "dbplugin=" "${servercfgfullpath}" | sed -e 's/^[ \t]*//g' -e '/^#/d' -e 's/dbplugin=//g' | tr -d '=\";,:' | sed -e 's/^[ \t]*//' -e 's/[ \t]*$//')
  746. port=$(grep "default_voice_port" "${servercfgfullpath}" | tr -cd '[:digit:]')
  747. queryport=$(grep "query_port" "${servercfgfullpath}" | grep -v "#" | tr -cd '[:digit:]')
  748. fileport=$(grep "filetransfer_port" "${servercfgfullpath}" | grep -v "#" | tr -cd '[:digit:]')
  749. 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]*$//')
  750. ipsetinconfig=1
  751. ipinconfigvar="voice_ip"
  752. # Not Set
  753. port=${port:-"9987"}
  754. queryport=${queryport:-"10011"}
  755. fileport=${fileport:-"30033"}
  756. fi
  757. }
  758. fn_info_config_mumble(){
  759. if [ ! -f "${servercfgfullpath}" ]; then
  760. port="64738"
  761. queryport="${port}"
  762. servername="Mumble"
  763. else
  764. port=$(grep "port" "${servercfgfullpath}" | sed -e 's/^[ \t]*//g' -e '/^;/d' -e 's/port//g' | tr -d '=\";,:' | sed -e 's/^[ \t]*//' -e 's/[ \t]*$//')
  765. queryport="${port}"
  766. ip=$(grep "host=" "${servercfgfullpath}" | sed -e 's/^[ \t]*//g' -e '/^;/d' -e 's/host=//g' | tr -d '=\";,:' | sed -e 's/^[ \t]*//' -e 's/[ \t]*$//')
  767. ipsetinconfig=1
  768. ipinconfigvar="voice_ip"
  769. # Not Set
  770. port=${port:-"64738"}
  771. queryport=${queryport:-"64738"}
  772. servername="Mumble Port ${port}"
  773. fi
  774. }
  775. fn_info_config_samp(){
  776. if [ ! -f "${servercfgfullpath}" ]; then
  777. servername="unnamed server"
  778. serverpassword="${unavailable}"
  779. rconpassword="${unavailable}"
  780. port="7777"
  781. maxplayers="50"
  782. else
  783. servername=$(grep "hostname" "${servercfgfullpath}" | sed -e 's/^[ \t]*//g' -e '/^\//d' -e 's/hostname//g' | tr -d '=\";,:' | sed -e 's/^[ \t]*//' -e 's/[ \t]*$//')
  784. 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]*$//')
  785. port=$(grep "port" "${servercfgfullpath}" | grep -v "#" | tr -cd '[:digit:]')
  786. maxplayers=$(grep "maxplayers" "${servercfgfullpath}" | grep -v "#" | tr -cd '[:digit:]')
  787. # Not Set
  788. servername=${servername:-"NOT SET"}
  789. rconpassword=${rconpassword:-"NOT SET"}
  790. port=${port:-"8303"}
  791. maxplayers=${maxplayers:-"12"}
  792. fi
  793. }
  794. fn_info_config_teeworlds(){
  795. if [ ! -f "${servercfgfullpath}" ]; then
  796. servername="unnamed server"
  797. serverpassword="${unavailable}"
  798. rconpassword="${unavailable}"
  799. port="8303"
  800. queryport="8303"
  801. maxplayers="12"
  802. else
  803. 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]*$//')
  804. 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]*$//')
  805. 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]*$//')
  806. port=$(grep "sv_port" "${servercfgfullpath}" | grep -v "#" | tr -cd '[:digit:]')
  807. queryport="${port}"
  808. maxplayers=$(grep "sv_max_clients" "${servercfgfullpath}" | grep -v "#" | tr -cd '[:digit:]')
  809. # Not Set
  810. servername=${servername:-"NOT SET"}
  811. serverpassword=${serverpassword:-"NOT SET"}
  812. rconpassword=${rconpassword:-"NOT SET"}
  813. port=${port:-"8303"}
  814. queryport=${port:-"8303"}
  815. maxplayers=${maxplayers:-"12"}
  816. fi
  817. }
  818. fn_info_config_terraria(){
  819. if [ ! -f "${servercfgfullpath}" ]; then
  820. servername="${unavailable}"
  821. port="${zero}"
  822. gameworld="${unavailable}"
  823. maxplayers="${zero}"
  824. queryport="${zero}"
  825. else
  826. servername=$(grep "worldname" "${servercfgfullpath}" | sed -e 's/^[ \t]*//g' -e '/^#/d' -e 's/worldname//g' | tr -d '=\";,:' | sed -e 's/^[ \t]*//' -e 's/[ \t]*$//')
  827. port=$(grep "port" "${servercfgfullpath}" | tr -cd '[:digit:]')
  828. queryport=${port:-"0"}
  829. 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]*$//')
  830. maxplayers=$(grep "maxplayers" "${servercfgfullpath}" | grep -v "//" | tr -cd '[:digit:]')
  831. # Not Set
  832. servername=${servername:-"NOT SET"}
  833. port=${port:-"0"}
  834. queryport=${queryport:-"0"}
  835. gameworld=${gameworld:-"NOT SET"}
  836. maxplayers=${maxplayers:-"0"}
  837. fi
  838. }
  839. fn_info_config_towerunite(){
  840. if [ ! -f "${servercfgfullpath}" ]; then
  841. servername="${unavailable}"
  842. maxplayers="${zero}"
  843. else
  844. servername=$(grep "ServerTitle" "${servercfgfullpath}" | sed -e 's/^[ \t]*//g' -e '/^--/d' -e 's/ServerTitle//g' | tr -d '=\";,:' | sed -e 's/^[ \t]*//' -e 's/[ \t]*$//')
  845. maxplayers=$(grep "MaxPlayers" "${servercfgfullpath}" | grep -v "#" | tr -cd '[:digit:]')
  846. # Not Set
  847. servername=${servername:-"NOT SET"}
  848. maxplayers=${maxplayers:-"0"}
  849. fi
  850. }
  851. fn_info_config_unreal(){
  852. if [ ! -f "${servercfgfullpath}" ]; then
  853. servername="${unavailable}"
  854. serverpassword="${unavailable}"
  855. adminpassword="${unavailable}"
  856. port="${zero}"
  857. queryport="${zero}"
  858. queryportgs="${zero}"
  859. webadminenabled="${unavailable}"
  860. webadminport="${zero}"
  861. webadminuser="${unavailable}"
  862. webadminpass="${unavailable}"
  863. else
  864. 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$//')
  865. 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$//')
  866. 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$//')
  867. port=$(grep "Port" "${servercfgfullpath}" | sed -e 's/^[ \t]*//g' | grep "^Port" | grep -v "#" | tr -cd '[:digit:]')
  868. queryport=$((port + 1))
  869. queryportgs=$(grep "OldQueryPortNumber" "${servercfgfullpath}" | grep -v "#" | tr -cd '[:digit:]')
  870. 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$//')
  871. webadminport=$(grep "ListenPort" "${servercfgfullpath}" | grep -v "#" | tr -cd '[:digit:]')
  872. 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$//')
  873. 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$//')
  874. # Not Set
  875. servername=${servername:-"NOT SET"}
  876. serverpassword=${serverpassword:-"NOT SET"}
  877. adminpassword=${adminpassword:-"NOT SET"}
  878. port=${port:-"0"}
  879. queryport=${queryport:-"0"}
  880. queryportgs=${queryportgs:-"0"}
  881. webadminenabled=${webadminenabled:-"NOT SET"}
  882. webadminport=${webadminport:-"0"}
  883. webadminuser=${webadminuser:-"NOT SET"}
  884. webadminpass=${webadminpass:-"NOT SET"}
  885. fi
  886. }
  887. fn_info_config_unreal2(){
  888. if [ ! -f "${servercfgfullpath}" ]; then
  889. servername="${unavailable}"
  890. serverpassword="${unavailable}"
  891. adminpassword="${unavailable}"
  892. port="${zero}"
  893. queryport="${zero}"
  894. queryportgs="${zero}"
  895. webadminenabled="${unavailable}"
  896. webadminport="${zero}"
  897. webadminuser="${unavailable}"
  898. webadminpass="${unavailable}"
  899. else
  900. 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$//')
  901. 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$//')
  902. 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$//')
  903. port=$(grep "Port" "${servercfgfullpath}" | sed -e 's/^[ \t]*//g' | grep "^Port" | grep -v "#" | tr -cd '[:digit:]')
  904. queryport=$((port + 1))
  905. queryportgs=$(grep "OldQueryPortNumber" "${servercfgfullpath}" | grep -v "#" | tr -cd '[:digit:]')
  906. 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$//')
  907. webadminport=$(grep "ListenPort" "${servercfgfullpath}" | grep -v "#" | tr -cd '[:digit:]')
  908. 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$//')
  909. webadminpass="${adminpassword}"
  910. # Not Set
  911. servername=${servername:-"NOT SET"}
  912. serverpassword=${serverpassword:-"NOT SET"}
  913. adminpassword=${adminpassword:-"NOT SET"}
  914. port=${port:-"0"}
  915. queryport=${queryport:-"0"}
  916. queryportgs=${queryportgs:-"0"}
  917. webadminenabled=${webadminenabled:-"NOT SET"}
  918. webadminport=${webadminport:-"0"}
  919. webadminuser=${webadminuser:-"NOT SET"}
  920. webadminpass=${webadminpass:-"NOT SET"}
  921. fi
  922. }
  923. fn_info_config_unreal3(){
  924. if [ ! -f "${servercfgfullpath}" ]; then
  925. servername="${unavailable}"
  926. serverpassword="${unavailable}"
  927. adminpassword="${unavailable}"
  928. webadminenabled="${unavailable}"
  929. webadminport="${zero}"
  930. webadminuser="${unavailable}"
  931. webadminpass="${unavailable}"
  932. else
  933. servername=$(grep "ServerName" "${servercfgfullpath}" | sed -e 's/^[ \t]*//g' -e '/^#/d' -e 's/ServerName//g' | tr -d '=\";,:' | sed -e 's/^[ \t]*//' -e 's/[ \t]*$//')
  934. adminpassword=$(grep "AdminPassword" "${servercfgfullpath}" | sed -e 's/^[ \t]*//g' -e '/^#/d' -e 's/AdminPassword//g' | tr -d '=\";,:' | sed -e 's/^[ \t]*//' -e 's/[ \t]*$//')
  935. 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]*$//')
  936. webadminport=$(grep "ListenPort" "${servercfgdir}/UTWeb.ini" | grep -v "#" | tr -cd '[:digit:]')
  937. webadminuser="Admin"
  938. webadminpass=$(grep "AdminPassword" "${servercfgfullpath}" | sed -e 's/^[ \t]*//g' -e '/^#/d' -e 's/AdminPassword//g' | tr -d '=\";,:' | sed -e 's/^[ \t]*//' -e 's/[ \t]*$//')
  939. # Not Set
  940. servername=${servername:-"NOT SET"}
  941. serverpassword=${serverpassword:-"NOT SET"}
  942. adminpassword=${adminpassword:-"NOT SET"}
  943. port=${port:-"0"}
  944. webadminenabled=${webadminenabled:-"NOT SET"}
  945. webadminport=${webadminport:-"0"}
  946. webadminuser=${webadminuser:-"NOT SET"}
  947. webadminpass=${webadminpass:-"NOT SET"}
  948. fi
  949. }
  950. fn_info_config_ut(){
  951. if [ ! -f "${servercfgfullpath}" ]; then
  952. servername="${unavailable}"
  953. else
  954. servername=$(grep "ServerName" "${servercfgfullpath}" | awk -F '=' '{print $2}')
  955. # Not set
  956. servername=${servername:-"NOT SET"}
  957. fi
  958. }
  959. fn_info_config_warfork(){
  960. if [ ! -f "${servercfgfullpath}" ]; then
  961. rconpassword="${unavailable}"
  962. servername="${unavailable}"
  963. maxplayers="${zero}"
  964. else
  965. 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]*$//')
  966. 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]*$//')
  967. maxplayers=$(grep "sv_maxclients" "${servercfgfullpath}" | grep -v "#" | tr -cd '[:digit:]')
  968. # Not Set
  969. rconpassword=${rconpassword:-"NOT SET"}
  970. servername=${servername:-"NOT SET"}
  971. maxplayers=${maxplayers:-"0"}
  972. fi
  973. }
  974. fn_info_config_kf2(){
  975. if [ ! -f "${servercfgfullpath}" ]; then
  976. servername="${unavailable}"
  977. serverpassword="${unavailable}"
  978. adminpassword="${unavailable}"
  979. port="${unavailable}"
  980. queryport="${unavailable}"
  981. webadminenabled="${unavailable}"
  982. webadminport="${zero}"
  983. webadminuser="${unavailable}"
  984. webadminpass="${unavailable}"
  985. else
  986. servername=$(grep "ServerName" "${servercfgfullpath}" | sed -e 's/^[ \t]*//g' -e '/^#/d' -e 's/ServerName//g' | tr -d '=\";,:' | sed -e 's/^[ \t]*//' -e 's/[ \t]*$//')
  987. serverpassword=$(grep "GamePassword" "${servercfgfullpath}" | sed -e 's/^[ \t]*//g' -e '/^#/d' -e 's/GamePassword//g' | tr -d '=\";,:' | sed -e 's/^[ \t]*//' -e 's/[ \t]*$//')
  988. adminpassword=$(grep "AdminPassword" "${servercfgfullpath}" | sed -e 's/^[ \t]*//g' -e '/^#/d' -e 's/AdminPassword//g' | tr -d '=\";,:' | sed -e 's/^[ \t]*//' -e 's/[ \t]*$//')
  989. port=$(grep "Port" "${servercfgdir}/LinuxServer-KFEngine.ini" | sed -e 's/^[ \t]*//g' | grep "^Port" | grep -v "#" | tr -cd '[:digit:]')
  990. 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]*$//')
  991. webadminport=$(grep "ListenPort" "${servercfgdir}/KFWeb.ini" | grep -v "#" | tr -cd '[:digit:]')
  992. webadminuser="Admin"
  993. webadminpass=$(grep "AdminPassword" "${servercfgfullpath}" | sed -e 's/^[ \t]*//g' -e '/^#/d' -e 's/AdminPassword//g' | tr -d '=\";,:' | sed -e 's/^[ \t]*//' -e 's/[ \t]*$//')
  994. # Not Set
  995. servername=${servername:-"NOT SET"}
  996. serverpassword=${serverpassword:-"NOT SET"}
  997. adminpassword=${adminpassword:-"NOT SET"}
  998. port=${port:-"0"}
  999. webadminenabled=${webadminenabled:-"NOT SET"}
  1000. webadminport=${webadminport:-"0"}
  1001. webadminuser=${webadminuser:-"NOT SET"}
  1002. webadminpass=${webadminpass:-"NOT SET"}
  1003. fi
  1004. }
  1005. fn_info_config_sdtd(){
  1006. if [ ! -f "${servercfgfullpath}" ]; then
  1007. servername="${unavailable}"
  1008. serverpassword="${unavailable}"
  1009. port="${zero}"
  1010. queryport="${zero}"
  1011. webadminenabled="${unavailable}"
  1012. webadminport="${zero}"
  1013. webadminpass="${unavailable}"
  1014. telnetenabled="${unavailable}"
  1015. telnetport="${zero}"
  1016. telnetpass="${unavailable}"
  1017. maxplayers="${unavailable}"
  1018. gamemode="${unavailable}"
  1019. gameworld="${unavailable}"
  1020. else
  1021. servername=$(grep "ServerName" "${servercfgfullpath}" | sed 's/^.*value="//' | cut -f1 -d"\"")
  1022. serverpassword=$(grep "ServerPassword" "${servercfgfullpath}" | sed 's/^.*value="//' | cut -f1 -d"\"")
  1023. port=$(grep "ServerPort" "${servercfgfullpath}" | tr -cd '[:digit:]')
  1024. queryport=${port:-"0"}
  1025. webadminenabled=$(grep "ControlPanelEnabled" "${servercfgfullpath}" | sed 's/^.*value="//' | cut -f1 -d"\"")
  1026. webadminport=$(grep "ControlPanelPort" "${servercfgfullpath}" | tr -cd '[:digit:]')
  1027. webadminpass=$(grep "ControlPanelPassword" "${servercfgfullpath}" | sed 's/^.*value="//' | cut -f1 -d"\"")
  1028. telnetenabled=$(grep "TelnetEnabled" "${servercfgfullpath}" | sed 's/^.*value="//' | cut -f1 -d"\"")
  1029. telnetport=$(grep "TelnetPort" "${servercfgfullpath}" | tr -cd '[:digit:]')
  1030. telnetpass=$(grep "TelnetPassword" "${servercfgfullpath}" | sed 's/^.*value="//' | cut -f1 -d"\"")
  1031. maxplayers=$(grep "ServerMaxPlayerCount" "${servercfgfullpath}" | tr -cd '[:digit:]')
  1032. gamemode=$(grep "GameMode" "${servercfgfullpath}" | sed 's/^.*value="//' | cut -f1 -d"\"")
  1033. gameworld=$(grep "GameWorld" "${servercfgfullpath}" | sed 's/^.*value="//' | cut -f1 -d"\"")
  1034. # Not Set
  1035. servername=${servername:-"NOT SET"}
  1036. serverpassword=${serverpassword:-"NOT SET"}
  1037. port=${port:-"0"}
  1038. queryport=${queryport:-"0"}
  1039. webadminenabled=${webadminenabled:-"NOT SET"}
  1040. webadminport=${webadminport:-"0"}
  1041. webadminpass=${webadminpass:-"NOT SET"}
  1042. telnetenabled=${telnetenabled:-"NOT SET"}
  1043. telnetport=${telnetport:-"0"}
  1044. telnetpass=${telnetpass:-"NOT SET"}
  1045. maxplayers=${maxplayers:-"NOT SET"}
  1046. gamemode=${gamemode:-"NOT SET"}
  1047. gameworld=${gameworld:-"NOT SET"}
  1048. fi
  1049. }
  1050. fn_info_config_mta(){
  1051. if [ ! -f "${servercfgfullpath}" ]; then
  1052. ip="${zero}"
  1053. port="${unavailable}"
  1054. httpport="${unavailable}"
  1055. ase="${unavailable}"
  1056. servername="${unavailable}"
  1057. serverpassword="${unavailable}"
  1058. maxplayers="${zero}"
  1059. else
  1060. 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:]')
  1061. 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:]')
  1062. 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 "<")
  1063. 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 "<")
  1064. 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:]')
  1065. 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:]')
  1066. if [ "${ase}" == "1" ]; then
  1067. ase="Enabled"
  1068. else
  1069. ase="Disabled"
  1070. fi
  1071. # 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 "<")
  1072. # ipsetinconfig=1
  1073. # ipinconfigvar="serverip"
  1074. # Not Set
  1075. port=${port:-"22003"}
  1076. httpport=${httpport:-"22005"}
  1077. ase=${ase:-"Disabled"}
  1078. servername=${servername:-"NOT SET"}
  1079. serverpassword=${serverpassword:-"NOT SET"}
  1080. maxplayers=${maxplayers:-"0"}
  1081. fi
  1082. }
  1083. fn_info_config_wolfensteinenemyterritory(){
  1084. if [ ! -f "${servercfgfullpath}" ]; then
  1085. rconpassword="${unavailable}"
  1086. servername="${unavailable}"
  1087. serverpassword="${unavailable}"
  1088. maxplayers="${zero}"
  1089. port="${zero}"
  1090. queryport="${zero}"
  1091. else
  1092. port=$(grep "set net_port" "${servercfgfullpath}" | grep -v "//" | tr -cd '[:digit:]')
  1093. queryport="${port}"
  1094. 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]*$//')
  1095. 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]*$//')
  1096. 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]*$//')
  1097. maxplayers=$(grep "set sv_maxclients" "${servercfgfullpath}" | grep -v "//" | tr -cd '[:digit:]')
  1098. 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]*$//')
  1099. ipsetinconfig=1
  1100. ipinconfigvar="set net_ip"
  1101. # Not Set
  1102. rconpassword=${rconpassword:-"NOT SET"}
  1103. servername=${servername:-"NOT SET"}
  1104. serverpassword=${serverpassword:-"NOT SET"}
  1105. maxplayers=${maxplayers:-"0"}
  1106. port=${port:-"27960"}
  1107. queryport=${queryport:-"27960"}
  1108. fi
  1109. }
  1110. fn_info_config_etlegacy(){
  1111. if [ ! -f "${servercfgfullpath}" ]; then
  1112. rconpassword="${unavailable}"
  1113. servername="${unavailable}"
  1114. serverpassword="${unavailable}"
  1115. maxplayers="${zero}"
  1116. port="${zero}"
  1117. queryport="${zero}"
  1118. else
  1119. port=$(grep "set net_port" "${servercfgfullpath}" | grep -v "//" | tr -cd '[:digit:]')
  1120. queryport="${port}"
  1121. 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]*$//')
  1122. 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]*$//')
  1123. 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]*$//')
  1124. maxplayers=$(grep "set sv_maxclients" "${servercfgfullpath}" | grep -v "//" | tr -cd '[:digit:]')
  1125. 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]*$//')
  1126. ipsetinconfig=1
  1127. ipinconfigvar="set net_ip"
  1128. # Not Set
  1129. rconpassword=${rconpassword:-"NOT SET"}
  1130. servername=${servername:-"NOT SET"}
  1131. serverpassword=${serverpassword:-"NOT SET"}
  1132. maxplayers=${maxplayers:-"0"}
  1133. port=${port:-"27960"}
  1134. queryport=${queryport:-"27960"}
  1135. fi
  1136. }
  1137. fn_info_config_wurmunlimited(){
  1138. if [ ! -f "${servercfgfullpath}" ]; then
  1139. port="${zero}"
  1140. queryport="${zero}"
  1141. rconpassword="${unavailable}"
  1142. servername="${unavailable}"
  1143. serverpassword="${unavailable}"
  1144. adminpassword="${unavailable}"
  1145. maxplayers="${zero}"
  1146. else
  1147. port=$(grep "EXTERNALPORT=" "${servercfgfullpath}" | grep -v "#" | tr -cd '[:digit:]')
  1148. queryport=$(grep "QUERYPORT=" "${servercfgfullpath}" | grep -v "#" | tr -cd '[:digit:]')
  1149. servername=$(grep "SERVERNAME=" "${servercfgfullpath}" | sed -e 's/^[ \t]*//g' -e '/^\//d' -e 's/SERVERNAME//g' | tr -d '=\";,:' | sed -e 's/^[ \t]*//' -e 's/[ \t]*$//')
  1150. serverpassword=$(grep "SERVERPASSWORD=" "${servercfgfullpath}" | sed -e 's/^[ \t]*//g' -e '/^\//d' -e 's/SERVERPASSWORD//g' | tr -d '=\";,:' | sed -e 's/^[ \t]*//' -e 's/[ \t]*$//')
  1151. adminpassword=$(grep "ADMINPWD=" "${servercfgfullpath}" | sed -e 's/^[ \t]*//g' -e '/^\//d' -e 's/ADMINPWD//g' | tr -d '=\";,:' | sed -e 's/^[ \t]*//' -e 's/[ \t]*$//')
  1152. maxplayers=$(grep "MAXPLAYERS=" "${servercfgfullpath}" | grep -v "#" | tr -cd '[:digit:]')
  1153. ip=$(grep "IP" "${servercfgfullpath}" | sed -e 's/^[ \t]*//g' -e '/^#/d' -e 's/IP//g' | tr -d '=\";,:' | sed -e 's/^[ \t]*//' -e 's/[ \t]*$//')
  1154. ipsetinconfig=1
  1155. ipinconfigvar="IP"
  1156. # Not Set
  1157. port=${port:-"3724"}
  1158. queryport=${queryport:-"27017"}
  1159. servername=${servername:-"NOT SET"}
  1160. serverpassword=${serverpassword:-"NOT SET"}
  1161. adminpassword=${adminpassword:-"NOT SET"}
  1162. maxplayers=${maxplayers:-"0"}
  1163. fi
  1164. }
  1165. fn_info_config_squad(){
  1166. if [ ! -f "${servercfgfullpath}" ]; then
  1167. servername="${unavailable}"
  1168. maxplayers="${unavailable}"
  1169. else
  1170. servername=$(grep "ServerName=" "${servercfgfullpath}" | sed -e 's/^[ \t]*//g' -e '/^#/d' -e 's/ServerName//g' | tr -d '=\";,:' | sed -e 's/^[ \t]*//' -e 's/[ \t]*$//')
  1171. maxplayers=$(grep "MaxPlayers=" "${servercfgfullpath}" | tr -cd '[:digit:]')
  1172. fi
  1173. if [ ! -f "${servercfgdir}/Rcon.cfg" ]; then
  1174. rconport=${unavailable}
  1175. rconpassword=${unavailable}
  1176. else
  1177. rconport=$(grep "Port=" "${servercfgdir}/Rcon.cfg" | tr -cd '[:digit:]')
  1178. 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]*$//')
  1179. fi
  1180. rconport=${rconport:-"0"}
  1181. if [ -z "${rconpassword}" ]||[ ${#rconpassword} == 1 ]; then
  1182. rconpassword="NOT SET"
  1183. fi
  1184. servername=${servername:-"NOT SET"}
  1185. serverpassword=${serverpassword:-"NOT SET"}
  1186. maxplayers=${maxplayers:-"0"}
  1187. }
  1188. fn_info_config_stationeers(){
  1189. if [ ! -f "${servercfgfullpath}" ]; then
  1190. servername="${unavailable}"
  1191. serverpassword="${unavailable}"
  1192. rconpassword="${unavailable}"
  1193. maxplayers="${unavailable}"
  1194. else
  1195. servername=$(grep "SERVERNAME" "${servercfgfullpath}" | sed -e 's/^[ \t]*//g' -e '/^\//d' -e 's/SERVERNAME//g' | tr -d '=\";,:' | sed -e 's/^[ \t]*//' -e 's/[ \t]*$//')
  1196. 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]*$//')
  1197. rconpassword=$(grep "RCONPASSWORD" "${servercfgfullpath}" | sed -e 's/^[ \t]*//g' -e '/^\//d' -e 's/RCONPASSWORD//g' | tr -d '=\";,:' | sed -e 's/^[ \t]*//' -e 's/[ \t]*$//')
  1198. maxplayers=$(grep "MAXPLAYER" "${servercfgfullpath}" | sed -e 's/^[ \t]*//g' -e '/^\//d' -e 's/MAXPLAYER//g' | tr -d '=\";,:' | sed -e 's/^[ \t]*//' -e 's/[ \t]*$//')
  1199. # Not Set
  1200. servername=${servername:-"NOT SET"}
  1201. serverpassword=${serverpassword:-"NOT SET"}
  1202. rconpassword=${rconpassword:-"NOT SET"}
  1203. maxplayers=${maxplayers:-"0"}
  1204. fi
  1205. }
  1206. fn_info_config_mordhau(){
  1207. if [ ! -f "${servercfgfullpath}" ]; then
  1208. servername="${unavailable}"
  1209. serverpassword="${unavailable}"
  1210. rconpassword="${unavailable}"
  1211. maxplayers="${unavailable}"
  1212. else
  1213. servername=$(grep "ServerName" "${servercfgfullpath}" | awk -F '=' '{print $2}')
  1214. serverpassword=$(grep "ServerPassword" "${servercfgfullpath}" | awk -F '=' '{print $2}')
  1215. rconpassword=$(grep "AdminPassword" "${servercfgfullpath}" | awk -F '=' '{print $2}')
  1216. maxplayers=$(grep "MaxSlots" "${servercfgfullpath}" | awk -F '=' '{print $2}')
  1217. # Not set
  1218. servername=${servername:-"NOT SET"}
  1219. serverpassword=${serverpassword:-"NOT SET"}
  1220. rconpassword=${rconpassword:-"NOT SET"}
  1221. maxplayers=${maxplayers:-"0"}
  1222. fi
  1223. }
  1224. fn_info_config_soldat(){
  1225. if [ ! -f "${servercfgfullpath}" ]; then
  1226. servername="${unavailable}"
  1227. serverpassword="${unavailable}"
  1228. adminpassword="${unavailable}"
  1229. else
  1230. servername=$(grep "Server_Name" "${servercfgfullpath}" | awk -F '=' '{print $2}')
  1231. serverpassword=$(grep "Game_Password" "${servercfgfullpath}" | awk -F '=' '{print $2}')
  1232. adminpassword=$(grep "Admin_Password" "${servercfgfullpath}" | awk -F '=' '{print $2}')
  1233. fi
  1234. }
  1235. # ARK: Survival Evolved
  1236. if [ "${shortname}" == "ark" ]; then
  1237. fn_info_config_ark
  1238. # Ballistic Overkill
  1239. elif [ "${shortname}" == "bo" ]; then
  1240. fn_info_config_ballistic_overkill
  1241. # Barotrauma
  1242. elif [ "${shortname}" == "bt" ]; then
  1243. fn_info_config_barotrauma
  1244. # Battalion 1944
  1245. elif [ "${shortname}" == "bt1944" ]; then
  1246. fn_info_config_battalion1944
  1247. # Battlefield: 1942
  1248. elif [ "${shortname}" == "bf1942" ]; then
  1249. fn_info_config_bf1942
  1250. # Call of Duty
  1251. elif [ "${shortname}" == "cod" ]||[ "${shortname}" == "coduo" ]; then
  1252. fn_info_config_cod
  1253. # Call of Duty 2
  1254. elif [ "${shortname}" == "cod2" ]; then
  1255. fn_info_config_cod2
  1256. # Call of Duty 4
  1257. elif [ "${shortname}" == "cod4" ]; then
  1258. fn_info_config_cod4
  1259. # Call of Duty: World at War
  1260. elif [ "${shortname}" == "codwaw" ]; then
  1261. fn_info_config_codwaw
  1262. # Dont Starve Together
  1263. elif [ "${shortname}" == "dst" ]; then
  1264. fn_info_config_dontstarve
  1265. # Eco
  1266. elif [ "${shortname}" == "eco" ]; then
  1267. fn_info_config_eco
  1268. # Factorio
  1269. elif [ "${shortname}" == "fctr" ]; then
  1270. fn_info_config_factorio
  1271. # Insurgency: Sandstorm
  1272. elif [ "${shortname}" == "inss" ]; then
  1273. fn_info_config_inss
  1274. # Just Cause 2
  1275. elif [ "${shortname}" == "jc2" ]; then
  1276. fn_info_config_justcause2
  1277. # Just Cause 3
  1278. elif [ "${shortname}" == "jc3" ]; then
  1279. fn_info_config_justcause3
  1280. # Killing Floor 2
  1281. elif [ "${shortname}" == "kf2" ]; then
  1282. fn_info_config_kf2
  1283. # Medal of Honor: Allied Assault
  1284. elif [ "${shortname}" == "mohaa" ]; then
  1285. fn_info_config_mohaa
  1286. # QuakeWorld
  1287. elif [ "${shortname}" == "qw" ]; then
  1288. fn_info_config_quakeworld
  1289. # Quake 2
  1290. elif [ "${shortname}" == "q2" ]; then
  1291. fn_info_config_quake2
  1292. # Quake 3
  1293. elif [ "${shortname}" == "q3" ]; then
  1294. fn_info_config_quake3
  1295. # Quake Live
  1296. elif [ "${shortname}" == "ql" ]; then
  1297. fn_info_config_quakelive
  1298. # Minecraft
  1299. elif [ "${shortname}" == "mc" ]; then
  1300. fn_info_config_minecraft
  1301. # Minecraft Bedrock
  1302. elif [ "${shortname}" == "mcb" ]; then
  1303. fn_info_config_minecraft_bedrock
  1304. # Onset
  1305. elif [ "${shortname}" == "onset" ]; then
  1306. fn_info_config_onset
  1307. # Post Scriptum: The Bloody Seventh
  1308. elif [ "${shortname}" == "pstbs" ]; then
  1309. fn_info_config_pstbs
  1310. # Project Cars
  1311. elif [ "${shortname}" == "pc" ]; then
  1312. fn_info_config_projectcars
  1313. # Project Zomboid
  1314. elif [ "${shortname}" == "pz" ]; then
  1315. fn_info_config_projectzomboid
  1316. # ARMA 3
  1317. elif [ "${shortname}" == "arma3" ]; then
  1318. fn_info_config_realvirtuality
  1319. # Return to Castle Wolfenstein
  1320. elif [ "${shortname}" == "rtcw" ]; then
  1321. fn_info_config_rtcw
  1322. # Rising World
  1323. elif [ "${shortname}" == "rw" ]; then
  1324. fn_info_config_risingworld
  1325. # Serious Sam
  1326. elif [ "${shortname}" == "ss3" ]; then
  1327. fn_info_config_seriousengine35
  1328. # Soldat
  1329. elif [ "${shortname}" == "sol" ]; then
  1330. fn_info_config_soldat
  1331. # Soldier Of Fortune 2: Gold Edition
  1332. elif [ "${shortname}" == "sof2" ]; then
  1333. fn_info_config_sof2
  1334. # Source Engine Games
  1335. elif [ "${engine}" == "source" ]||[ "${engine}" == "goldsource" ]; then
  1336. fn_info_config_source
  1337. # Starbound
  1338. elif [ "${shortname}" == "sb" ]; then
  1339. fn_info_config_starbound
  1340. # Teamspeak 3
  1341. elif [ "${shortname}" == "ts3" ]; then
  1342. fn_info_config_teamspeak3
  1343. # Mumble
  1344. elif [ "${shortname}" == "mumble" ]; then
  1345. fn_info_config_mumble
  1346. # San Andreas Multiplayer
  1347. elif [ "${shortname}" == "samp" ]; then
  1348. fn_info_config_samp
  1349. # StickyBots
  1350. elif [ "${shortname}" == "pstbs" ]; then
  1351. fn_info_config_sbots
  1352. # Teeworlds
  1353. elif [ "${shortname}" == "tw" ]; then
  1354. fn_info_config_teeworlds
  1355. # Terraria
  1356. elif [ "${shortname}" == "terraria" ]; then
  1357. fn_info_config_terraria
  1358. # Tower Unite
  1359. elif [ "${shortname}" == "tu" ]; then
  1360. fn_info_config_towerunite
  1361. # Unreal engine
  1362. elif [ "${engine}" == "unreal" ]; then
  1363. fn_info_config_unreal
  1364. # Unreal 2 engine
  1365. elif [ "${engine}" == "unreal2" ]; then
  1366. fn_info_config_unreal2
  1367. # Unreal 3 engine
  1368. elif [ "${engine}" == "unreal3" ]; then
  1369. fn_info_config_unreal3
  1370. elif [ "${shortname}" == "ut" ]; then
  1371. fn_info_config_ut
  1372. # 7 Day To Die (unity3d)
  1373. elif [ "${shortname}" == "sdtd" ]; then
  1374. fn_info_config_sdtd
  1375. elif [ "${shortname}" == "wet" ]; then
  1376. fn_info_config_wolfensteinenemyterritory
  1377. elif [ "${shortname}" == "wf" ]; then
  1378. fn_info_config_warfork
  1379. elif [ "${shortname}" == "etl" ]; then
  1380. fn_info_config_etlegacy
  1381. elif [ "${shortname}" == "wurm" ]; then
  1382. fn_info_config_wurmunlimited
  1383. elif [ "${shortname}" == "mta" ]; then
  1384. fn_info_config_mta
  1385. elif [ "${shortname}" == "squad" ]; then
  1386. fn_info_config_squad
  1387. # Stationeers
  1388. elif [ "${shortname}" == "st" ]; then
  1389. fn_info_config_stationeers
  1390. elif [ "${shortname}" == "mh" ]; then
  1391. fn_info_config_mordhau
  1392. fi