diff options
| -rw-r--r-- | servers.sh | 25 |
1 files changed, 22 insertions, 3 deletions
@@ -3,7 +3,7 @@ . /usr/local/bin/bashlib servername=`param hostname` -gamemodename=`param gamemode` +serverip=`param ip` add=`param online` @@ -16,17 +16,36 @@ echo "<body>" #It seems quotes are enough,see #https://stackoverflow.com/questions/4273074/sanitize-user-input-in-bash-for-security-purposes echo "hostname:$servername" -echo "gamemode:$gamemodename" +echo "hostip:$serverip" echo "online:$add" +#Be sure servers.txt has 666 permissions (or at least make sure your web server group can write to it) if ( $add -eq "true" ) then echo "$servername" >> ./servers.txt echo "Server $servername added" - ls +else + #Remove the server from servers.txt fi echo "<p>Servers currently running Winter Survival 2 - Anarchy:<br/>" + +cat servers.txt | while read line +do + allparts=$(echo "$line" | tr " " "\n") + steamip="" + htmlname="" + for x in $allparts + do + if ( $steamip -eq "" ) then + steamip="$x" + else + htmlname="$htmlname $x" + fi + done + echo -n "<a href=\"steam://connect/$steamip>$htmlname</a>" +done + echo "</body>" cat ./fileparts/footer.html |
