info_config.sh 72 KB

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