forked from Didstopia/rust-server
-
Notifications
You must be signed in to change notification settings - Fork 2
/
fix_conn.sh
executable file
·35 lines (29 loc) · 1.44 KB
/
fix_conn.sh
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
#!/usr/bin/env bash
# Enable debugging
# set -x
# $scope.Address = $scope.Address.trim();
# Replace the trimmed address field with the current domain/hostname and RCON port
OLD_TRIM_CODE='scope.Address = $scope.Address.trim();'
NEW_ADDRESS_CODE='scope.Address = $location.host() + '"\":$RUST_RCON_PORT\";"
if [ ! -z "$RUST_RCON_HOSTNAME" ]; then
NEW_ADDRESS_CODE='scope.Address = '"\"$RUST_RCON_HOSTNAME:$RUST_RCON_PORT\";"
fi
sed -i -e 's/'"$OLD_TRIM_CODE"'/'"$NEW_ADDRESS_CODE"'/g' /usr/share/nginx/html/js/connection.js
# Replace the help text with our own
OLD_HELP_TEXT="Enter the address (including rcon port) and the rcon password below to connect."
NEW_HELP_TEXT="Enter the rcon password below to connect."
sed -i -e 's/'"$OLD_HELP_TEXT"'/'"$NEW_HELP_TEXT"'/g' /usr/share/nginx/html/html/connect.html
# Remove the address lines (14-19) if they exist
if grep -q "ng-model=\"Address\"" /usr/share/nginx/html/html/connect.html; then
sed -i -e '14,19d' /usr/share/nginx/html/html/connect.html
fi
# Enable or disable secure websockets
if [ "$RUST_RCON_SECURE_WEBSOCKET" = "1" ]; then
# Change "ws://" to "wss://" in /usr/share/nginx/html/js/rconService.js
echo "Enabling secure websockets!"
sed -i -e 's/ws:\/\//wss:\/\//g' /usr/share/nginx/html/js/rconService.js
else
# Change "wss://" to "ws://" in /usr/share/nginx/html/js/rconService.js
echo "Disabling secure websockets!"
sed -i -e 's/wss:\/\//ws:\/\//g' /usr/share/nginx/html/js/rconService.js
fi