mirror of
https://github.com/samuelhbne/server-xray.git
synced 2025-12-17 20:34:39 +03:00
Codacy compliant
This commit is contained in:
@@ -1,6 +1,6 @@
|
||||
#!/bin/bash
|
||||
|
||||
DIR=`dirname $0`
|
||||
DIR=$(dirname $0)
|
||||
|
||||
usage() {
|
||||
>&2 echo "VMESS-WS-PLAIN server builder"
|
||||
@@ -9,10 +9,10 @@ usage() {
|
||||
>&2 echo "User format: user|u=<uid>[:level:email]"
|
||||
}
|
||||
|
||||
options=(`echo $1 |tr ',' ' '`)
|
||||
options=($(echo $1 |tr ',' ' '))
|
||||
for option in "${options[@]}"
|
||||
do
|
||||
kv=(`echo $option |tr '=' ' '`)
|
||||
kv=($(echo $option |tr '=' ' '))
|
||||
case "${kv[0]}" in
|
||||
d|domain)
|
||||
domain="${kv[1]}"
|
||||
@@ -58,7 +58,7 @@ fi
|
||||
if ! [ "${port}" -eq "${port}" ] 2>/dev/null; then >&2 echo "Port number must be numeric.\n"; exit 1; fi
|
||||
|
||||
# inbound frame
|
||||
inbound=`jq -nc --arg port "${port}" '{"port":($port|tonumber),"protocol":"vmess","settings":{"decryption":"none"}}'`
|
||||
inbound=$(jq -nc --arg port "${port}" '{"port":($port|tonumber),"protocol":"vmess","settings":{"decryption":"none"}}')
|
||||
|
||||
# User settings
|
||||
for user in "${xuser[@]}"
|
||||
@@ -69,20 +69,20 @@ do
|
||||
if [ -z "${uid}" ]; then >&2 echo "Incorrect user format: $user"; usage; exit 1; fi
|
||||
if [ -z "${level}" ]; then level=0; fi
|
||||
if [ -z "${email}" ]; then email="${uid}@mwp.$domain"; fi
|
||||
inbound=`echo $inbound| jq -c --arg uid "${uid}" --arg flow "${flow}" --arg level "${level}" --arg email "${email}" \
|
||||
'.settings.clients += [{"id":$uid,"level":($level|tonumber),"email":$email,"flow":$flow}]'`
|
||||
inbound=$(echo $inbound| jq -c --arg uid "${uid}" --arg flow "${flow}" --arg level "${level}" --arg email "${email}" \
|
||||
'.settings.clients += [{"id":$uid,"level":($level|tonumber),"email":$email,"flow":$flow}]')
|
||||
done
|
||||
|
||||
# StreamSettings
|
||||
if [ -n "${acceptProxyProtocol}" ]; then
|
||||
inbound=`echo $inbound| jq -c '.streamSettings.sockopt += {"acceptProxyProtocol":true}'`
|
||||
inbound=$(echo $inbound| jq -c '.streamSettings.sockopt += {"acceptProxyProtocol":true}')
|
||||
fi
|
||||
|
||||
# Network settings
|
||||
inbound=`echo $inbound| jq -c --arg wspath "${wspath}" '.streamSettings += {"network":"ws","wsSettings":{"path":$wspath}}'`
|
||||
inbound=$(echo $inbound| jq -c --arg wspath "${wspath}" '.streamSettings += {"network":"ws","wsSettings":{"path":$wspath}}')
|
||||
|
||||
# Security settings
|
||||
inbound=`echo $inbound| jq -c '.streamSettings += {"security":"none"}'`
|
||||
inbound=$(echo $inbound| jq -c '.streamSettings += {"security":"none"}')
|
||||
|
||||
# Fallback settings
|
||||
for fb in "${fallback[@]}"
|
||||
@@ -96,8 +96,8 @@ do
|
||||
fi
|
||||
if [ -z "${fhost}" ]; then fhost="127.0.0.1"; fi
|
||||
fdest="$fhost:$fport"
|
||||
Jfb=`jq -nc --arg fdest "${fdest}" --arg fpath "${fpath}" '. |= {"dest":$fdest,"path":$fpath,"xver":1}'`
|
||||
inbound=`echo $inbound| jq -c --argjson Jfb "${Jfb}" '.settings.fallbacks += [$Jfb]'`
|
||||
Jfb=$(jq -nc --arg fdest "${fdest}" --arg fpath "${fpath}" '. |= {"dest":$fdest,"path":$fpath,"xver":1}')
|
||||
inbound=$(echo $inbound| jq -c --argjson Jfb "${Jfb}" '.settings.fallbacks += [$Jfb]')
|
||||
done
|
||||
|
||||
echo $inbound
|
||||
|
||||
Reference in New Issue
Block a user