info_config.sh 72 KB

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