info_config.sh 68 KB

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