info_config.sh 48 KB

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