Compare commits

...

2 commits

Author SHA1 Message Date
Shishkevich D.
f86219f4de
refactor: use math.MaxUint16 when checking port
Some checks are pending
Release 3X-UI / build (386) (push) Waiting to run
Release 3X-UI / build (amd64) (push) Waiting to run
Release 3X-UI / build (arm64) (push) Waiting to run
Release 3X-UI / build (armv5) (push) Waiting to run
Release 3X-UI / build (armv6) (push) Waiting to run
Release 3X-UI / build (armv7) (push) Waiting to run
Release 3X-UI / build (s390x) (push) Waiting to run
2025-06-17 22:45:03 +07:00
Shishkevich D.
e272c160b1
chore: add download config button for wireguard 2025-06-17 22:25:24 +07:00
3 changed files with 8 additions and 3 deletions

View file

@ -5,6 +5,7 @@ import (
"net"
"strings"
"time"
"math"
"x-ui/util/common"
)
@ -78,11 +79,11 @@ func (s *AllSetting) CheckValid() error {
}
}
if s.WebPort <= 0 || s.WebPort > 65535 {
if s.WebPort <= 0 || s.WebPort > math.MaxUint16 {
return common.NewError("web port is not a valid port:", s.WebPort)
}
if s.SubPort <= 0 || s.SubPort > 65535 {
if s.SubPort <= 0 || s.SubPort > math.MaxUint16 {
return common.NewError("Sub port is not a valid port:", s.SubPort)
}

View file

@ -433,6 +433,9 @@
<a-tooltip title='{{ i18n "copy" }}'>
<a-button :style="{ minWidth: '24px' }" size="small" icon="snippets" @click="copy(infoModal.links[index])"></a-button>
</a-tooltip>
<a-tooltip title='{{ i18n "download" }}'>
<a-button :style="{ minWidth: '24px' }" size="small" icon="download" @click="FileManager.downloadTextFile(infoModal.links[index], `peer-${index + 1}.conf`)"></a-button>
</a-tooltip>
</tr-info-title>
<div v-html="infoModal.links[index].replaceAll(`\n`,`<br />`)" :style="{ borderRadius: '1rem', padding: '0.5rem' }" class="client-table-odd-row">
</div>

View file

@ -6,6 +6,7 @@ import (
"fmt"
"regexp"
"time"
"math"
"x-ui/logger"
"x-ui/util/common"
@ -32,7 +33,7 @@ type XrayAPI struct {
}
func (x *XrayAPI) Init(apiPort int) error {
if apiPort <= 0 {
if apiPort <= 0 || apiPort > math.MaxUint16 {
return fmt.Errorf("invalid Xray API port: %d", apiPort)
}