更新包地址

This commit is contained in:
admin8800
2026-05-10 14:56:03 +08:00
parent 3eb70ee9ed
commit b21144ca46
57 changed files with 149 additions and 149 deletions
+10 -10
View File
@@ -3,7 +3,7 @@
![](https://img.shields.io/github/v/release/alireza0/s-ui.svg) ![](https://img.shields.io/github/v/release/alireza0/s-ui.svg)
![S-UI Docker pull](https://img.shields.io/docker/pulls/alireza7/s-ui.svg) ![S-UI Docker pull](https://img.shields.io/docker/pulls/alireza7/s-ui.svg)
[![Go Report Card](https://goreportcard.com/badge/github.com/alireza0/s-ui)](https://goreportcard.com/report/github.com/alireza0/s-ui) [![Go Report Card](https://goreportcard.com/badge/github.com/admin8800/s-ui)](https://goreportcard.com/report/github.com/admin8800/s-ui)
[![Downloads](https://img.shields.io/github/downloads/alireza0/s-ui/total.svg)](https://img.shields.io/github/downloads/alireza0/s-ui/total.svg) [![Downloads](https://img.shields.io/github/downloads/alireza0/s-ui/total.svg)](https://img.shields.io/github/downloads/alireza0/s-ui/total.svg)
[![License](https://img.shields.io/badge/license-GPL%20V3-blue.svg?longCache=true)](https://www.gnu.org/licenses/gpl-3.0.en.html) [![License](https://img.shields.io/badge/license-GPL%20V3-blue.svg?longCache=true)](https://www.gnu.org/licenses/gpl-3.0.en.html)
@@ -40,13 +40,13 @@
## Screenshots ## Screenshots
!["Main"](https://github.com/alireza0/s-ui-frontend/raw/main/media/main.png) !["Main"](https://github.com/admin8800/s-ui-frontend/raw/main/media/main.png)
[Other UI Screenshots](https://github.com/alireza0/s-ui-frontend/blob/main/screenshots.md) [Other UI Screenshots](https://github.com/admin8800/s-ui-frontend/blob/main/screenshots.md)
## API Documentation ## API Documentation
[API-Documentation Wiki](https://github.com/alireza0/s-ui/wiki/API-Documentation) [API-Documentation Wiki](https://github.com/admin8800/s-ui/wiki/API-Documentation)
## Default Installation Information ## Default Installation Information
- Panel Port: 2095 - Panel Port: 2095
@@ -63,7 +63,7 @@ bash <(curl -Ls https://raw.githubusercontent.com/alireza0/s-ui/master/install.s
``` ```
### Windows ### Windows
1. Download the latest Windows release from [GitHub Releases](https://github.com/alireza0/s-ui/releases/latest) 1. Download the latest Windows release from [GitHub Releases](https://github.com/admin8800/s-ui/releases/latest)
2. Extract the ZIP file 2. Extract the ZIP file
3. Run `install-windows.bat` as Administrator 3. Run `install-windows.bat` as Administrator
4. Follow the installation wizard 4. Follow the installation wizard
@@ -79,7 +79,7 @@ VERSION=1.0.0 && bash <(curl -Ls https://raw.githubusercontent.com/alireza0/s-ui
## Manual installation ## Manual installation
### Linux/macOS ### Linux/macOS
1. Get the latest version of S-UI based on your OS/Architecture from GitHub: [https://github.com/alireza0/s-ui/releases/latest](https://github.com/alireza0/s-ui/releases/latest) 1. Get the latest version of S-UI based on your OS/Architecture from GitHub: [https://github.com/admin8800/s-ui/releases/latest](https://github.com/admin8800/s-ui/releases/latest)
2. **OPTIONAL** Get the latest version of `s-ui.sh` [https://raw.githubusercontent.com/alireza0/s-ui/master/s-ui.sh](https://raw.githubusercontent.com/alireza0/s-ui/master/s-ui.sh) 2. **OPTIONAL** Get the latest version of `s-ui.sh` [https://raw.githubusercontent.com/alireza0/s-ui/master/s-ui.sh](https://raw.githubusercontent.com/alireza0/s-ui/master/s-ui.sh)
3. **OPTIONAL** Copy `s-ui.sh` to /usr/bin/ and run `chmod +x /usr/bin/s-ui`. 3. **OPTIONAL** Copy `s-ui.sh` to /usr/bin/ and run `chmod +x /usr/bin/s-ui`.
4. Extract s-ui tar.gz file to a directory of your choice and navigate to the directory where you extracted the tar.gz file. 4. Extract s-ui tar.gz file to a directory of your choice and navigate to the directory where you extracted the tar.gz file.
@@ -88,7 +88,7 @@ VERSION=1.0.0 && bash <(curl -Ls https://raw.githubusercontent.com/alireza0/s-ui
7. Start sing-box service using `systemctl enable sing-box --now` 7. Start sing-box service using `systemctl enable sing-box --now`
### Windows ### Windows
1. Get the latest Windows version from GitHub: [https://github.com/alireza0/s-ui/releases/latest](https://github.com/alireza0/s-ui/releases/latest) 1. Get the latest Windows version from GitHub: [https://github.com/admin8800/s-ui/releases/latest](https://github.com/admin8800/s-ui/releases/latest)
2. Download the appropriate Windows package (e.g., `s-ui-windows-amd64.zip`) 2. Download the appropriate Windows package (e.g., `s-ui-windows-amd64.zip`)
3. Extract the ZIP file to a directory of your choice 3. Extract the ZIP file to a directory of your choice
4. Run `install-windows.bat` as Administrator 4. Run `install-windows.bat` as Administrator
@@ -147,7 +147,7 @@ docker run -itd \
> Build your own image > Build your own image
```shell ```shell
git clone https://github.com/alireza0/s-ui git clone https://github.com/admin8800/s-ui
git submodule update --init --recursive git submodule update --init --recursive
docker build -t s-ui . docker build -t s-ui .
``` ```
@@ -167,7 +167,7 @@ docker build -t s-ui .
### Clone the repository ### Clone the repository
```shell ```shell
# clone repository # clone repository
git clone https://github.com/alireza0/s-ui git clone https://github.com/admin8800/s-ui
# clone submodules # clone submodules
git submodule update --init --recursive git submodule update --init --recursive
``` ```
@@ -175,7 +175,7 @@ git submodule update --init --recursive
### - Frontend ### - Frontend
Visit [s-ui-frontend](https://github.com/alireza0/s-ui-frontend) for frontend code Visit [s-ui-frontend](https://github.com/admin8800/s-ui-frontend) for frontend code
### - Backend ### - Backend
> Please build frontend once before! > Please build frontend once before!
+1 -1
View File
@@ -3,7 +3,7 @@ package api
import ( import (
"strings" "strings"
"github.com/alireza0/s-ui/util/common" "github.com/admin8800/s-ui/util/common"
"github.com/gin-gonic/gin" "github.com/gin-gonic/gin"
) )
+4 -4
View File
@@ -5,10 +5,10 @@ import (
"strconv" "strconv"
"time" "time"
"github.com/alireza0/s-ui/database" "github.com/admin8800/s-ui/database"
"github.com/alireza0/s-ui/logger" "github.com/admin8800/s-ui/logger"
"github.com/alireza0/s-ui/service" "github.com/admin8800/s-ui/service"
"github.com/alireza0/s-ui/util" "github.com/admin8800/s-ui/util"
"github.com/gin-gonic/gin" "github.com/gin-gonic/gin"
) )
+2 -2
View File
@@ -4,8 +4,8 @@ import (
"encoding/json" "encoding/json"
"time" "time"
"github.com/alireza0/s-ui/logger" "github.com/admin8800/s-ui/logger"
"github.com/alireza0/s-ui/util/common" "github.com/admin8800/s-ui/util/common"
"github.com/gin-gonic/gin" "github.com/gin-gonic/gin"
) )
+1 -1
View File
@@ -3,7 +3,7 @@ package api
import ( import (
"encoding/gob" "encoding/gob"
"github.com/alireza0/s-ui/database/model" "github.com/admin8800/s-ui/database/model"
"github.com/gin-contrib/sessions" "github.com/gin-contrib/sessions"
"github.com/gin-gonic/gin" "github.com/gin-gonic/gin"
+1 -1
View File
@@ -5,7 +5,7 @@ import (
"net/http" "net/http"
"strings" "strings"
"github.com/alireza0/s-ui/logger" "github.com/admin8800/s-ui/logger"
"github.com/gin-gonic/gin" "github.com/gin-gonic/gin"
) )
+8 -8
View File
@@ -3,14 +3,14 @@ package app
import ( import (
"log" "log"
"github.com/alireza0/s-ui/config" "github.com/admin8800/s-ui/config"
"github.com/alireza0/s-ui/core" "github.com/admin8800/s-ui/core"
"github.com/alireza0/s-ui/cronjob" "github.com/admin8800/s-ui/cronjob"
"github.com/alireza0/s-ui/database" "github.com/admin8800/s-ui/database"
"github.com/alireza0/s-ui/logger" "github.com/admin8800/s-ui/logger"
"github.com/alireza0/s-ui/service" "github.com/admin8800/s-ui/service"
"github.com/alireza0/s-ui/sub" "github.com/admin8800/s-ui/sub"
"github.com/alireza0/s-ui/web" "github.com/admin8800/s-ui/web"
"github.com/op/go-logging" "github.com/op/go-logging"
) )
+3 -3
View File
@@ -3,9 +3,9 @@ package cmd
import ( import (
"fmt" "fmt"
"github.com/alireza0/s-ui/config" "github.com/admin8800/s-ui/config"
"github.com/alireza0/s-ui/database" "github.com/admin8800/s-ui/database"
"github.com/alireza0/s-ui/service" "github.com/admin8800/s-ui/service"
) )
func resetAdmin() { func resetAdmin() {
+2 -2
View File
@@ -6,8 +6,8 @@ import (
"os" "os"
"runtime/debug" "runtime/debug"
"github.com/alireza0/s-ui/cmd/migration" "github.com/admin8800/s-ui/cmd/migration"
"github.com/alireza0/s-ui/config" "github.com/admin8800/s-ui/config"
) )
func ParseCmd() { func ParseCmd() {
+1 -1
View File
@@ -5,7 +5,7 @@ import (
"fmt" "fmt"
"strings" "strings"
"github.com/alireza0/s-ui/database/model" "github.com/admin8800/s-ui/database/model"
"gorm.io/gorm" "gorm.io/gorm"
) )
+1 -1
View File
@@ -6,7 +6,7 @@ import (
"os" "os"
"path/filepath" "path/filepath"
"github.com/alireza0/s-ui/database/model" "github.com/admin8800/s-ui/database/model"
"gorm.io/gorm" "gorm.io/gorm"
) )
+1 -1
View File
@@ -6,7 +6,7 @@ import (
"strconv" "strconv"
"strings" "strings"
"github.com/alireza0/s-ui/database/model" "github.com/admin8800/s-ui/database/model"
"gorm.io/gorm" "gorm.io/gorm"
) )
+1 -1
View File
@@ -5,7 +5,7 @@ import (
"log" "log"
"os" "os"
"github.com/alireza0/s-ui/config" "github.com/admin8800/s-ui/config"
"gorm.io/driver/sqlite" "gorm.io/driver/sqlite"
"gorm.io/gorm" "gorm.io/gorm"
+3 -3
View File
@@ -8,9 +8,9 @@ import (
"sync" "sync"
"time" "time"
"github.com/alireza0/s-ui/config" "github.com/admin8800/s-ui/config"
"github.com/alireza0/s-ui/database" "github.com/admin8800/s-ui/database"
"github.com/alireza0/s-ui/service" "github.com/admin8800/s-ui/service"
"github.com/shirou/gopsutil/v4/net" "github.com/shirou/gopsutil/v4/net"
) )
+1 -1
View File
@@ -7,7 +7,7 @@ import (
"io" "io"
"time" "time"
"github.com/alireza0/s-ui/util/common" "github.com/admin8800/s-ui/util/common"
"github.com/sagernet/sing-box/adapter" "github.com/sagernet/sing-box/adapter"
"github.com/sagernet/sing-box/adapter/endpoint" "github.com/sagernet/sing-box/adapter/endpoint"
+2 -2
View File
@@ -1,8 +1,8 @@
package core package core
import ( import (
"github.com/alireza0/s-ui/logger" "github.com/admin8800/s-ui/logger"
"github.com/alireza0/s-ui/util/common" "github.com/admin8800/s-ui/util/common"
"github.com/sagernet/sing-box/adapter" "github.com/sagernet/sing-box/adapter"
"github.com/sagernet/sing-box/option" "github.com/sagernet/sing-box/option"
+1 -1
View File
@@ -6,7 +6,7 @@ import (
"os" "os"
"time" "time"
suiLog "github.com/alireza0/s-ui/logger" suiLog "github.com/admin8800/s-ui/logger"
"github.com/sagernet/sing-box/log" "github.com/sagernet/sing-box/log"
"github.com/sagernet/sing/common" "github.com/sagernet/sing/common"
+1 -1
View File
@@ -3,7 +3,7 @@ package core
import ( import (
"context" "context"
"github.com/alireza0/s-ui/logger" "github.com/admin8800/s-ui/logger"
sb "github.com/sagernet/sing-box" sb "github.com/sagernet/sing-box"
"github.com/sagernet/sing-box/adapter" "github.com/sagernet/sing-box/adapter"
+1 -1
View File
@@ -3,7 +3,7 @@
package core package core
import ( import (
"github.com/alireza0/s-ui/logger" "github.com/admin8800/s-ui/logger"
"github.com/sagernet/sing-box/adapter/outbound" "github.com/sagernet/sing-box/adapter/outbound"
) )
+1 -1
View File
@@ -6,7 +6,7 @@ import (
"sync" "sync"
"time" "time"
"github.com/alireza0/s-ui/database/model" "github.com/admin8800/s-ui/database/model"
"github.com/sagernet/sing-box/adapter" "github.com/sagernet/sing-box/adapter"
"github.com/sagernet/sing/common/atomic" "github.com/sagernet/sing/common/atomic"
+2 -2
View File
@@ -1,8 +1,8 @@
package cronjob package cronjob
import ( import (
"github.com/alireza0/s-ui/database" "github.com/admin8800/s-ui/database"
"github.com/alireza0/s-ui/logger" "github.com/admin8800/s-ui/logger"
) )
type WALCheckpointJob struct{} type WALCheckpointJob struct{}
+1 -1
View File
@@ -1,7 +1,7 @@
package cronjob package cronjob
import ( import (
"github.com/alireza0/s-ui/service" "github.com/admin8800/s-ui/service"
) )
type CheckCoreJob struct { type CheckCoreJob struct {
+2 -2
View File
@@ -1,8 +1,8 @@
package cronjob package cronjob
import ( import (
"github.com/alireza0/s-ui/logger" "github.com/admin8800/s-ui/logger"
"github.com/alireza0/s-ui/service" "github.com/admin8800/s-ui/service"
) )
type DelStatsJob struct { type DelStatsJob struct {
+3 -3
View File
@@ -1,9 +1,9 @@
package cronjob package cronjob
import ( import (
"github.com/alireza0/s-ui/database" "github.com/admin8800/s-ui/database"
"github.com/alireza0/s-ui/logger" "github.com/admin8800/s-ui/logger"
"github.com/alireza0/s-ui/service" "github.com/admin8800/s-ui/service"
) )
type DepleteJob struct { type DepleteJob struct {
+2 -2
View File
@@ -1,8 +1,8 @@
package cronjob package cronjob
import ( import (
"github.com/alireza0/s-ui/logger" "github.com/admin8800/s-ui/logger"
"github.com/alireza0/s-ui/service" "github.com/admin8800/s-ui/service"
) )
type StatsJob struct { type StatsJob struct {
+5 -5
View File
@@ -12,11 +12,11 @@ import (
"syscall" "syscall"
"time" "time"
"github.com/alireza0/s-ui/cmd/migration" "github.com/admin8800/s-ui/cmd/migration"
"github.com/alireza0/s-ui/config" "github.com/admin8800/s-ui/config"
"github.com/alireza0/s-ui/database/model" "github.com/admin8800/s-ui/database/model"
"github.com/alireza0/s-ui/logger" "github.com/admin8800/s-ui/logger"
"github.com/alireza0/s-ui/util/common" "github.com/admin8800/s-ui/util/common"
"gorm.io/driver/sqlite" "gorm.io/driver/sqlite"
"gorm.io/gorm" "gorm.io/gorm"
+2 -2
View File
@@ -7,8 +7,8 @@ import (
"strings" "strings"
"time" "time"
"github.com/alireza0/s-ui/config" "github.com/admin8800/s-ui/config"
"github.com/alireza0/s-ui/database/model" "github.com/admin8800/s-ui/database/model"
"gorm.io/driver/sqlite" "gorm.io/driver/sqlite"
"gorm.io/gorm" "gorm.io/gorm"
+1 -1
View File
@@ -1,4 +1,4 @@
module github.com/alireza0/s-ui module github.com/admin8800/s-ui
go 1.25.7 go 1.25.7
+2 -2
View File
@@ -141,14 +141,14 @@ install_s-ui() {
exit 1 exit 1
fi fi
echo -e "Got s-ui latest version: ${last_version}, beginning the installation..." echo -e "Got s-ui latest version: ${last_version}, beginning the installation..."
wget -N --no-check-certificate -O /tmp/s-ui-linux-$(arch).tar.gz https://github.com/alireza0/s-ui/releases/download/${last_version}/s-ui-linux-$(arch).tar.gz wget -N --no-check-certificate -O /tmp/s-ui-linux-$(arch).tar.gz https://github.com/admin8800/s-ui/releases/download/${last_version}/s-ui-linux-$(arch).tar.gz
if [[ $? -ne 0 ]]; then if [[ $? -ne 0 ]]; then
echo -e "${red}Downloading s-ui failed, please be sure that your server can access Github ${plain}" echo -e "${red}Downloading s-ui failed, please be sure that your server can access Github ${plain}"
exit 1 exit 1
fi fi
else else
last_version=$1 last_version=$1
url="https://github.com/alireza0/s-ui/releases/download/${last_version}/s-ui-linux-$(arch).tar.gz" url="https://github.com/admin8800/s-ui/releases/download/${last_version}/s-ui-linux-$(arch).tar.gz"
echo -e "Beginning the install s-ui v$1" echo -e "Beginning the install s-ui v$1"
wget -N --no-check-certificate -O /tmp/s-ui-linux-$(arch).tar.gz ${url} wget -N --no-check-certificate -O /tmp/s-ui-linux-$(arch).tar.gz ${url}
if [[ $? -ne 0 ]]; then if [[ $? -ne 0 ]]; then
+2 -2
View File
@@ -6,8 +6,8 @@ import (
"os/signal" "os/signal"
"syscall" "syscall"
"github.com/alireza0/s-ui/app" "github.com/admin8800/s-ui/app"
"github.com/alireza0/s-ui/cmd" "github.com/admin8800/s-ui/cmd"
) )
func runApp() { func runApp() {
+1 -1
View File
@@ -295,7 +295,7 @@ show_log() {
} }
update_shell() { update_shell() {
wget -O /usr/bin/s-ui -N --no-check-certificate https://github.com/alireza0/s-ui/raw/main/s-ui.sh wget -O /usr/bin/s-ui -N --no-check-certificate https://github.com/admin8800/s-ui/raw/main/s-ui.sh
if [[ $? != 0 ]]; then if [[ $? != 0 ]]; then
echo "" echo ""
LOGE "Failed to download script, Please check whether the machine can connect Github" LOGE "Failed to download script, Please check whether the machine can connect Github"
+5 -5
View File
@@ -6,11 +6,11 @@ import (
"strings" "strings"
"time" "time"
"github.com/alireza0/s-ui/database" "github.com/admin8800/s-ui/database"
"github.com/alireza0/s-ui/database/model" "github.com/admin8800/s-ui/database/model"
"github.com/alireza0/s-ui/logger" "github.com/admin8800/s-ui/logger"
"github.com/alireza0/s-ui/util" "github.com/admin8800/s-ui/util"
"github.com/alireza0/s-ui/util/common" "github.com/admin8800/s-ui/util/common"
"gorm.io/gorm" "gorm.io/gorm"
) )
+5 -5
View File
@@ -6,11 +6,11 @@ import (
"sync" "sync"
"time" "time"
"github.com/alireza0/s-ui/core" "github.com/admin8800/s-ui/core"
"github.com/alireza0/s-ui/database" "github.com/admin8800/s-ui/database"
"github.com/alireza0/s-ui/database/model" "github.com/admin8800/s-ui/database/model"
"github.com/alireza0/s-ui/logger" "github.com/admin8800/s-ui/logger"
"github.com/alireza0/s-ui/util/common" "github.com/admin8800/s-ui/util/common"
) )
var ( var (
+3 -3
View File
@@ -4,9 +4,9 @@ import (
"encoding/json" "encoding/json"
"os" "os"
"github.com/alireza0/s-ui/database" "github.com/admin8800/s-ui/database"
"github.com/alireza0/s-ui/database/model" "github.com/admin8800/s-ui/database/model"
"github.com/alireza0/s-ui/util/common" "github.com/admin8800/s-ui/util/common"
"gorm.io/gorm" "gorm.io/gorm"
) )
+4 -4
View File
@@ -6,10 +6,10 @@ import (
"os" "os"
"strings" "strings"
"github.com/alireza0/s-ui/database" "github.com/admin8800/s-ui/database"
"github.com/alireza0/s-ui/database/model" "github.com/admin8800/s-ui/database/model"
"github.com/alireza0/s-ui/util" "github.com/admin8800/s-ui/util"
"github.com/alireza0/s-ui/util/common" "github.com/admin8800/s-ui/util/common"
"gorm.io/gorm" "gorm.io/gorm"
) )
+3 -3
View File
@@ -4,9 +4,9 @@ import (
"encoding/json" "encoding/json"
"os" "os"
"github.com/alireza0/s-ui/database" "github.com/admin8800/s-ui/database"
"github.com/alireza0/s-ui/database/model" "github.com/admin8800/s-ui/database/model"
"github.com/alireza0/s-ui/util/common" "github.com/admin8800/s-ui/util/common"
"gorm.io/gorm" "gorm.io/gorm"
) )
+1 -1
View File
@@ -6,7 +6,7 @@ import (
"syscall" "syscall"
"time" "time"
"github.com/alireza0/s-ui/logger" "github.com/admin8800/s-ui/logger"
) )
type PanelService struct { type PanelService struct {
+4 -4
View File
@@ -8,10 +8,10 @@ import (
"strings" "strings"
"time" "time"
"github.com/alireza0/s-ui/config" "github.com/admin8800/s-ui/config"
"github.com/alireza0/s-ui/database" "github.com/admin8800/s-ui/database"
"github.com/alireza0/s-ui/database/model" "github.com/admin8800/s-ui/database/model"
"github.com/alireza0/s-ui/logger" "github.com/admin8800/s-ui/logger"
"github.com/sagernet/sing-box/common/tls" "github.com/sagernet/sing-box/common/tls"
"github.com/shirou/gopsutil/v4/cpu" "github.com/shirou/gopsutil/v4/cpu"
+3 -3
View File
@@ -4,9 +4,9 @@ import (
"encoding/json" "encoding/json"
"os" "os"
"github.com/alireza0/s-ui/database" "github.com/admin8800/s-ui/database"
"github.com/alireza0/s-ui/database/model" "github.com/admin8800/s-ui/database/model"
"github.com/alireza0/s-ui/util/common" "github.com/admin8800/s-ui/util/common"
"gorm.io/gorm" "gorm.io/gorm"
) )
+5 -5
View File
@@ -8,11 +8,11 @@ import (
"strings" "strings"
"time" "time"
"github.com/alireza0/s-ui/config" "github.com/admin8800/s-ui/config"
"github.com/alireza0/s-ui/database" "github.com/admin8800/s-ui/database"
"github.com/alireza0/s-ui/database/model" "github.com/admin8800/s-ui/database/model"
"github.com/alireza0/s-ui/logger" "github.com/admin8800/s-ui/logger"
"github.com/alireza0/s-ui/util/common" "github.com/admin8800/s-ui/util/common"
"gorm.io/gorm" "gorm.io/gorm"
) )
+2 -2
View File
@@ -4,8 +4,8 @@ import (
"sort" "sort"
"time" "time"
"github.com/alireza0/s-ui/database" "github.com/admin8800/s-ui/database"
"github.com/alireza0/s-ui/database/model" "github.com/admin8800/s-ui/database/model"
"gorm.io/gorm" "gorm.io/gorm"
) )
+3 -3
View File
@@ -3,9 +3,9 @@ package service
import ( import (
"encoding/json" "encoding/json"
"github.com/alireza0/s-ui/database" "github.com/admin8800/s-ui/database"
"github.com/alireza0/s-ui/database/model" "github.com/admin8800/s-ui/database/model"
"github.com/alireza0/s-ui/util/common" "github.com/admin8800/s-ui/util/common"
"gorm.io/gorm" "gorm.io/gorm"
) )
+4 -4
View File
@@ -4,10 +4,10 @@ import (
"encoding/json" "encoding/json"
"time" "time"
"github.com/alireza0/s-ui/database" "github.com/admin8800/s-ui/database"
"github.com/alireza0/s-ui/database/model" "github.com/admin8800/s-ui/database/model"
"github.com/alireza0/s-ui/logger" "github.com/admin8800/s-ui/logger"
"github.com/alireza0/s-ui/util/common" "github.com/admin8800/s-ui/util/common"
) )
type UserService struct { type UserService struct {
+3 -3
View File
@@ -11,9 +11,9 @@ import (
"strconv" "strconv"
"time" "time"
"github.com/alireza0/s-ui/database/model" "github.com/admin8800/s-ui/database/model"
"github.com/alireza0/s-ui/logger" "github.com/admin8800/s-ui/logger"
"github.com/alireza0/s-ui/util/common" "github.com/admin8800/s-ui/util/common"
"golang.zx2c4.com/wireguard/wgctrl/wgtypes" "golang.zx2c4.com/wireguard/wgctrl/wgtypes"
) )
+3 -3
View File
@@ -3,9 +3,9 @@ package sub
import ( import (
"strings" "strings"
"github.com/alireza0/s-ui/logger" "github.com/admin8800/s-ui/logger"
"github.com/alireza0/s-ui/service" "github.com/admin8800/s-ui/service"
"github.com/alireza0/s-ui/util" "github.com/admin8800/s-ui/util"
"gopkg.in/yaml.v3" "gopkg.in/yaml.v3"
) )
+4 -4
View File
@@ -5,10 +5,10 @@ import (
"fmt" "fmt"
"strings" "strings"
"github.com/alireza0/s-ui/database" "github.com/admin8800/s-ui/database"
"github.com/alireza0/s-ui/database/model" "github.com/admin8800/s-ui/database/model"
"github.com/alireza0/s-ui/service" "github.com/admin8800/s-ui/service"
"github.com/alireza0/s-ui/util" "github.com/admin8800/s-ui/util"
) )
const defaultJson = ` const defaultJson = `
+2 -2
View File
@@ -4,8 +4,8 @@ import (
"encoding/json" "encoding/json"
"strings" "strings"
"github.com/alireza0/s-ui/logger" "github.com/admin8800/s-ui/logger"
"github.com/alireza0/s-ui/util" "github.com/admin8800/s-ui/util"
) )
type Link struct { type Link struct {
+5 -5
View File
@@ -9,11 +9,11 @@ import (
"strconv" "strconv"
"time" "time"
"github.com/alireza0/s-ui/config" "github.com/admin8800/s-ui/config"
"github.com/alireza0/s-ui/logger" "github.com/admin8800/s-ui/logger"
"github.com/alireza0/s-ui/middleware" "github.com/admin8800/s-ui/middleware"
"github.com/alireza0/s-ui/network" "github.com/admin8800/s-ui/network"
"github.com/alireza0/s-ui/service" "github.com/admin8800/s-ui/service"
"github.com/gin-gonic/gin" "github.com/gin-gonic/gin"
) )
+2 -2
View File
@@ -1,8 +1,8 @@
package sub package sub
import ( import (
"github.com/alireza0/s-ui/logger" "github.com/admin8800/s-ui/logger"
"github.com/alireza0/s-ui/service" "github.com/admin8800/s-ui/service"
"github.com/gin-gonic/gin" "github.com/gin-gonic/gin"
) )
+4 -4
View File
@@ -6,10 +6,10 @@ import (
"strings" "strings"
"time" "time"
"github.com/alireza0/s-ui/database" "github.com/admin8800/s-ui/database"
"github.com/alireza0/s-ui/database/model" "github.com/admin8800/s-ui/database/model"
"github.com/alireza0/s-ui/service" "github.com/admin8800/s-ui/service"
"github.com/alireza0/s-ui/util" "github.com/admin8800/s-ui/util"
) )
type SubService struct { type SubService struct {
+1 -1
View File
@@ -4,7 +4,7 @@ import (
"errors" "errors"
"fmt" "fmt"
"github.com/alireza0/s-ui/logger" "github.com/admin8800/s-ui/logger"
) )
func NewErrorf(format string, a ...interface{}) error { func NewErrorf(format string, a ...interface{}) error {
+2 -2
View File
@@ -7,8 +7,8 @@ import (
"net/url" "net/url"
"strings" "strings"
"github.com/alireza0/s-ui/database/model" "github.com/admin8800/s-ui/database/model"
"github.com/alireza0/s-ui/util/common" "github.com/admin8800/s-ui/util/common"
) )
var InboundTypeWithLink = []string{"socks", "http", "mixed", "shadowsocks", "naive", "hysteria", "hysteria2", "anytls", "tuic", "vless", "trojan", "vmess"} var InboundTypeWithLink = []string{"socks", "http", "mixed", "shadowsocks", "naive", "hysteria", "hysteria2", "anytls", "tuic", "vless", "trojan", "vmess"}
+1 -1
View File
@@ -8,7 +8,7 @@ import (
"strconv" "strconv"
"strings" "strings"
"github.com/alireza0/s-ui/util/common" "github.com/admin8800/s-ui/util/common"
) )
func GetOutbound(uri string, i int) (*map[string]interface{}, string, error) { func GetOutbound(uri string, i int) (*map[string]interface{}, string, error) {
+2 -2
View File
@@ -3,9 +3,9 @@ package util
import ( import (
"encoding/json" "encoding/json"
"github.com/alireza0/s-ui/util/common" "github.com/admin8800/s-ui/util/common"
"github.com/alireza0/s-ui/database/model" "github.com/admin8800/s-ui/database/model"
) )
// Fill Inbound's out_json // Fill Inbound's out_json
+1 -1
View File
@@ -3,7 +3,7 @@ package util
import ( import (
"fmt" "fmt"
"github.com/alireza0/s-ui/database/model" "github.com/admin8800/s-ui/database/model"
) )
func GetHeaders(client *model.Client, updateInterval int) []string { func GetHeaders(client *model.Client, updateInterval int) []string {
+2 -2
View File
@@ -7,8 +7,8 @@ import (
"net/http" "net/http"
"strings" "strings"
"github.com/alireza0/s-ui/logger" "github.com/admin8800/s-ui/logger"
"github.com/alireza0/s-ui/util/common" "github.com/admin8800/s-ui/util/common"
) )
func GetExternalLink(url string) string { func GetExternalLink(url string) string {
+6 -6
View File
@@ -13,12 +13,12 @@ import (
"strings" "strings"
"time" "time"
"github.com/alireza0/s-ui/api" "github.com/admin8800/s-ui/api"
"github.com/alireza0/s-ui/config" "github.com/admin8800/s-ui/config"
"github.com/alireza0/s-ui/logger" "github.com/admin8800/s-ui/logger"
"github.com/alireza0/s-ui/middleware" "github.com/admin8800/s-ui/middleware"
"github.com/alireza0/s-ui/network" "github.com/admin8800/s-ui/network"
"github.com/alireza0/s-ui/service" "github.com/admin8800/s-ui/service"
"github.com/gin-contrib/gzip" "github.com/gin-contrib/gzip"
"github.com/gin-contrib/sessions" "github.com/gin-contrib/sessions"