mirror of
https://github.com/alireza0/x-ui.git
synced 2026-03-14 05:23:09 +00:00
@@ -7,9 +7,9 @@ import (
|
|||||||
"os"
|
"os"
|
||||||
"path"
|
"path"
|
||||||
|
|
||||||
"x-ui/config"
|
"github.com/alireza0/x-ui/config"
|
||||||
"x-ui/database/model"
|
"github.com/alireza0/x-ui/database/model"
|
||||||
"x-ui/xray"
|
"github.com/alireza0/x-ui/xray"
|
||||||
|
|
||||||
"gorm.io/driver/sqlite"
|
"gorm.io/driver/sqlite"
|
||||||
"gorm.io/gorm"
|
"gorm.io/gorm"
|
||||||
|
|||||||
@@ -3,8 +3,8 @@ package model
|
|||||||
import (
|
import (
|
||||||
"fmt"
|
"fmt"
|
||||||
|
|
||||||
"x-ui/util/json_util"
|
"github.com/alireza0/x-ui/util/json_util"
|
||||||
"x-ui/xray"
|
"github.com/alireza0/x-ui/xray"
|
||||||
)
|
)
|
||||||
|
|
||||||
type Protocol string
|
type Protocol string
|
||||||
|
|||||||
14
main.go
14
main.go
@@ -12,13 +12,13 @@ import (
|
|||||||
"syscall"
|
"syscall"
|
||||||
_ "unsafe"
|
_ "unsafe"
|
||||||
|
|
||||||
"x-ui/config"
|
"github.com/alireza0/x-ui/config"
|
||||||
"x-ui/database"
|
"github.com/alireza0/x-ui/database"
|
||||||
"x-ui/logger"
|
"github.com/alireza0/x-ui/logger"
|
||||||
"x-ui/sub"
|
"github.com/alireza0/x-ui/sub"
|
||||||
"x-ui/web"
|
"github.com/alireza0/x-ui/web"
|
||||||
"x-ui/web/global"
|
"github.com/alireza0/x-ui/web/global"
|
||||||
"x-ui/web/service"
|
"github.com/alireza0/x-ui/web/service"
|
||||||
|
|
||||||
"github.com/op/go-logging"
|
"github.com/op/go-logging"
|
||||||
"github.com/shirou/gopsutil/v4/net"
|
"github.com/shirou/gopsutil/v4/net"
|
||||||
|
|||||||
12
sub/sub.go
12
sub/sub.go
@@ -8,12 +8,12 @@ import (
|
|||||||
"net/http"
|
"net/http"
|
||||||
"strconv"
|
"strconv"
|
||||||
|
|
||||||
"x-ui/config"
|
"github.com/alireza0/x-ui/config"
|
||||||
"x-ui/logger"
|
"github.com/alireza0/x-ui/logger"
|
||||||
"x-ui/util/common"
|
"github.com/alireza0/x-ui/util/common"
|
||||||
"x-ui/web/middleware"
|
"github.com/alireza0/x-ui/web/middleware"
|
||||||
"x-ui/web/network"
|
"github.com/alireza0/x-ui/web/network"
|
||||||
"x-ui/web/service"
|
"github.com/alireza0/x-ui/web/service"
|
||||||
|
|
||||||
"github.com/gin-gonic/gin"
|
"github.com/gin-gonic/gin"
|
||||||
)
|
)
|
||||||
|
|||||||
@@ -6,12 +6,12 @@ import (
|
|||||||
"fmt"
|
"fmt"
|
||||||
"strings"
|
"strings"
|
||||||
|
|
||||||
"x-ui/database/model"
|
"github.com/alireza0/x-ui/database/model"
|
||||||
"x-ui/logger"
|
"github.com/alireza0/x-ui/logger"
|
||||||
"x-ui/util/json_util"
|
"github.com/alireza0/x-ui/util/json_util"
|
||||||
"x-ui/util/random"
|
"github.com/alireza0/x-ui/util/random"
|
||||||
"x-ui/web/service"
|
"github.com/alireza0/x-ui/web/service"
|
||||||
"x-ui/xray"
|
"github.com/alireza0/x-ui/xray"
|
||||||
)
|
)
|
||||||
|
|
||||||
//go:embed default.json
|
//go:embed default.json
|
||||||
|
|||||||
@@ -7,13 +7,13 @@ import (
|
|||||||
"strings"
|
"strings"
|
||||||
"time"
|
"time"
|
||||||
|
|
||||||
"x-ui/database"
|
"github.com/alireza0/x-ui/database"
|
||||||
"x-ui/database/model"
|
"github.com/alireza0/x-ui/database/model"
|
||||||
"x-ui/logger"
|
"github.com/alireza0/x-ui/logger"
|
||||||
"x-ui/util/common"
|
"github.com/alireza0/x-ui/util/common"
|
||||||
"x-ui/util/random"
|
"github.com/alireza0/x-ui/util/random"
|
||||||
"x-ui/web/service"
|
"github.com/alireza0/x-ui/web/service"
|
||||||
"x-ui/xray"
|
"github.com/alireza0/x-ui/xray"
|
||||||
|
|
||||||
"github.com/goccy/go-json"
|
"github.com/goccy/go-json"
|
||||||
)
|
)
|
||||||
|
|||||||
@@ -4,7 +4,7 @@ import (
|
|||||||
"errors"
|
"errors"
|
||||||
"fmt"
|
"fmt"
|
||||||
|
|
||||||
"x-ui/logger"
|
"github.com/alireza0/x-ui/logger"
|
||||||
)
|
)
|
||||||
|
|
||||||
func NewErrorf(format string, a ...interface{}) error {
|
func NewErrorf(format string, a ...interface{}) error {
|
||||||
|
|||||||
@@ -1,7 +1,7 @@
|
|||||||
package controller
|
package controller
|
||||||
|
|
||||||
import (
|
import (
|
||||||
"x-ui/web/service"
|
"github.com/alireza0/x-ui/web/service"
|
||||||
|
|
||||||
"github.com/gin-gonic/gin"
|
"github.com/gin-gonic/gin"
|
||||||
)
|
)
|
||||||
|
|||||||
@@ -3,9 +3,9 @@ package controller
|
|||||||
import (
|
import (
|
||||||
"net/http"
|
"net/http"
|
||||||
|
|
||||||
"x-ui/logger"
|
"github.com/alireza0/x-ui/logger"
|
||||||
"x-ui/web/locale"
|
"github.com/alireza0/x-ui/web/locale"
|
||||||
"x-ui/web/session"
|
"github.com/alireza0/x-ui/web/session"
|
||||||
|
|
||||||
"github.com/gin-gonic/gin"
|
"github.com/gin-gonic/gin"
|
||||||
)
|
)
|
||||||
|
|||||||
@@ -5,9 +5,9 @@ import (
|
|||||||
"fmt"
|
"fmt"
|
||||||
"strconv"
|
"strconv"
|
||||||
|
|
||||||
"x-ui/database/model"
|
"github.com/alireza0/x-ui/database/model"
|
||||||
"x-ui/web/service"
|
"github.com/alireza0/x-ui/web/service"
|
||||||
"x-ui/web/session"
|
"github.com/alireza0/x-ui/web/session"
|
||||||
|
|
||||||
"github.com/gin-gonic/gin"
|
"github.com/gin-gonic/gin"
|
||||||
)
|
)
|
||||||
|
|||||||
@@ -5,9 +5,9 @@ import (
|
|||||||
"text/template"
|
"text/template"
|
||||||
"time"
|
"time"
|
||||||
|
|
||||||
"x-ui/logger"
|
"github.com/alireza0/x-ui/logger"
|
||||||
"x-ui/web/service"
|
"github.com/alireza0/x-ui/web/service"
|
||||||
"x-ui/web/session"
|
"github.com/alireza0/x-ui/web/session"
|
||||||
|
|
||||||
"github.com/gin-gonic/gin"
|
"github.com/gin-gonic/gin"
|
||||||
)
|
)
|
||||||
|
|||||||
@@ -6,8 +6,8 @@ import (
|
|||||||
"regexp"
|
"regexp"
|
||||||
"time"
|
"time"
|
||||||
|
|
||||||
"x-ui/web/global"
|
"github.com/alireza0/x-ui/web/global"
|
||||||
"x-ui/web/service"
|
"github.com/alireza0/x-ui/web/service"
|
||||||
|
|
||||||
"github.com/gin-gonic/gin"
|
"github.com/gin-gonic/gin"
|
||||||
)
|
)
|
||||||
|
|||||||
@@ -4,9 +4,9 @@ import (
|
|||||||
"errors"
|
"errors"
|
||||||
"time"
|
"time"
|
||||||
|
|
||||||
"x-ui/web/entity"
|
"github.com/alireza0/x-ui/web/entity"
|
||||||
"x-ui/web/service"
|
"github.com/alireza0/x-ui/web/service"
|
||||||
"x-ui/web/session"
|
"github.com/alireza0/x-ui/web/session"
|
||||||
|
|
||||||
"github.com/gin-gonic/gin"
|
"github.com/gin-gonic/gin"
|
||||||
)
|
)
|
||||||
|
|||||||
@@ -5,9 +5,9 @@ import (
|
|||||||
"net/http"
|
"net/http"
|
||||||
"strings"
|
"strings"
|
||||||
|
|
||||||
"x-ui/config"
|
"github.com/alireza0/x-ui/config"
|
||||||
"x-ui/logger"
|
"github.com/alireza0/x-ui/logger"
|
||||||
"x-ui/web/entity"
|
"github.com/alireza0/x-ui/web/entity"
|
||||||
|
|
||||||
"github.com/gin-gonic/gin"
|
"github.com/gin-gonic/gin"
|
||||||
)
|
)
|
||||||
|
|||||||
@@ -1,7 +1,7 @@
|
|||||||
package controller
|
package controller
|
||||||
|
|
||||||
import (
|
import (
|
||||||
"x-ui/web/service"
|
"github.com/alireza0/x-ui/web/service"
|
||||||
|
|
||||||
"github.com/gin-gonic/gin"
|
"github.com/gin-gonic/gin"
|
||||||
)
|
)
|
||||||
|
|||||||
@@ -6,7 +6,7 @@ import (
|
|||||||
"strings"
|
"strings"
|
||||||
"time"
|
"time"
|
||||||
|
|
||||||
"x-ui/util/common"
|
"github.com/alireza0/x-ui/util/common"
|
||||||
)
|
)
|
||||||
|
|
||||||
type Msg struct {
|
type Msg struct {
|
||||||
|
|||||||
@@ -4,7 +4,7 @@ import (
|
|||||||
"strconv"
|
"strconv"
|
||||||
"time"
|
"time"
|
||||||
|
|
||||||
"x-ui/web/service"
|
"github.com/alireza0/x-ui/web/service"
|
||||||
|
|
||||||
"github.com/shirou/gopsutil/v4/cpu"
|
"github.com/shirou/gopsutil/v4/cpu"
|
||||||
)
|
)
|
||||||
|
|||||||
@@ -1,6 +1,6 @@
|
|||||||
package job
|
package job
|
||||||
|
|
||||||
import "x-ui/web/service"
|
import "github.com/alireza0/x-ui/web/service"
|
||||||
|
|
||||||
type CheckXrayRunningJob struct {
|
type CheckXrayRunningJob struct {
|
||||||
xrayService service.XrayService
|
xrayService service.XrayService
|
||||||
|
|||||||
@@ -1,7 +1,7 @@
|
|||||||
package job
|
package job
|
||||||
|
|
||||||
import (
|
import (
|
||||||
"x-ui/web/service"
|
"github.com/alireza0/x-ui/web/service"
|
||||||
)
|
)
|
||||||
|
|
||||||
type LoginStatus byte
|
type LoginStatus byte
|
||||||
|
|||||||
@@ -1,8 +1,8 @@
|
|||||||
package job
|
package job
|
||||||
|
|
||||||
import (
|
import (
|
||||||
"x-ui/logger"
|
"github.com/alireza0/x-ui/logger"
|
||||||
"x-ui/web/service"
|
"github.com/alireza0/x-ui/web/service"
|
||||||
)
|
)
|
||||||
|
|
||||||
type XrayTrafficJob struct {
|
type XrayTrafficJob struct {
|
||||||
|
|||||||
@@ -5,7 +5,7 @@ import (
|
|||||||
"io/fs"
|
"io/fs"
|
||||||
"strings"
|
"strings"
|
||||||
|
|
||||||
"x-ui/logger"
|
"github.com/alireza0/x-ui/logger"
|
||||||
|
|
||||||
"github.com/gin-gonic/gin"
|
"github.com/gin-gonic/gin"
|
||||||
"github.com/nicksnyder/go-i18n/v2/i18n"
|
"github.com/nicksnyder/go-i18n/v2/i18n"
|
||||||
|
|||||||
@@ -6,11 +6,11 @@ import (
|
|||||||
"strings"
|
"strings"
|
||||||
"time"
|
"time"
|
||||||
|
|
||||||
"x-ui/database"
|
"github.com/alireza0/x-ui/database"
|
||||||
"x-ui/database/model"
|
"github.com/alireza0/x-ui/database/model"
|
||||||
"x-ui/logger"
|
"github.com/alireza0/x-ui/logger"
|
||||||
"x-ui/util/common"
|
"github.com/alireza0/x-ui/util/common"
|
||||||
"x-ui/xray"
|
"github.com/alireza0/x-ui/xray"
|
||||||
|
|
||||||
"gorm.io/gorm"
|
"gorm.io/gorm"
|
||||||
)
|
)
|
||||||
|
|||||||
@@ -5,7 +5,7 @@ import (
|
|||||||
"syscall"
|
"syscall"
|
||||||
"time"
|
"time"
|
||||||
|
|
||||||
"x-ui/logger"
|
"github.com/alireza0/x-ui/logger"
|
||||||
)
|
)
|
||||||
|
|
||||||
type PanelService struct{}
|
type PanelService struct{}
|
||||||
|
|||||||
@@ -17,12 +17,12 @@ import (
|
|||||||
"strings"
|
"strings"
|
||||||
"time"
|
"time"
|
||||||
|
|
||||||
"x-ui/config"
|
"github.com/alireza0/x-ui/config"
|
||||||
"x-ui/database"
|
"github.com/alireza0/x-ui/database"
|
||||||
"x-ui/logger"
|
"github.com/alireza0/x-ui/logger"
|
||||||
"x-ui/util/common"
|
"github.com/alireza0/x-ui/util/common"
|
||||||
"x-ui/util/sys"
|
"github.com/alireza0/x-ui/util/sys"
|
||||||
"x-ui/xray"
|
"github.com/alireza0/x-ui/xray"
|
||||||
|
|
||||||
"github.com/shirou/gopsutil/v4/cpu"
|
"github.com/shirou/gopsutil/v4/cpu"
|
||||||
"github.com/shirou/gopsutil/v4/disk"
|
"github.com/shirou/gopsutil/v4/disk"
|
||||||
|
|||||||
@@ -10,13 +10,13 @@ import (
|
|||||||
"strings"
|
"strings"
|
||||||
"time"
|
"time"
|
||||||
|
|
||||||
"x-ui/database"
|
"github.com/alireza0/x-ui/database"
|
||||||
"x-ui/database/model"
|
"github.com/alireza0/x-ui/database/model"
|
||||||
"x-ui/logger"
|
"github.com/alireza0/x-ui/logger"
|
||||||
"x-ui/util/common"
|
"github.com/alireza0/x-ui/util/common"
|
||||||
"x-ui/util/random"
|
"github.com/alireza0/x-ui/util/random"
|
||||||
"x-ui/util/reflect_util"
|
"github.com/alireza0/x-ui/util/reflect_util"
|
||||||
"x-ui/web/entity"
|
"github.com/alireza0/x-ui/web/entity"
|
||||||
)
|
)
|
||||||
|
|
||||||
//go:embed config.json
|
//go:embed config.json
|
||||||
|
|||||||
@@ -9,13 +9,13 @@ import (
|
|||||||
"strings"
|
"strings"
|
||||||
"time"
|
"time"
|
||||||
|
|
||||||
"x-ui/config"
|
"github.com/alireza0/x-ui/config"
|
||||||
"x-ui/database"
|
"github.com/alireza0/x-ui/database"
|
||||||
"x-ui/database/model"
|
"github.com/alireza0/x-ui/database/model"
|
||||||
"x-ui/logger"
|
"github.com/alireza0/x-ui/logger"
|
||||||
"x-ui/util/common"
|
"github.com/alireza0/x-ui/util/common"
|
||||||
"x-ui/web/locale"
|
"github.com/alireza0/x-ui/web/locale"
|
||||||
"x-ui/xray"
|
"github.com/alireza0/x-ui/xray"
|
||||||
|
|
||||||
tgbotapi "github.com/go-telegram-bot-api/telegram-bot-api/v5"
|
tgbotapi "github.com/go-telegram-bot-api/telegram-bot-api/v5"
|
||||||
)
|
)
|
||||||
|
|||||||
@@ -3,9 +3,9 @@ package service
|
|||||||
import (
|
import (
|
||||||
"errors"
|
"errors"
|
||||||
|
|
||||||
"x-ui/database"
|
"github.com/alireza0/x-ui/database"
|
||||||
"x-ui/database/model"
|
"github.com/alireza0/x-ui/database/model"
|
||||||
"x-ui/logger"
|
"github.com/alireza0/x-ui/logger"
|
||||||
|
|
||||||
"gorm.io/gorm"
|
"gorm.io/gorm"
|
||||||
)
|
)
|
||||||
|
|||||||
@@ -7,8 +7,9 @@ import (
|
|||||||
"net/http"
|
"net/http"
|
||||||
"os"
|
"os"
|
||||||
"time"
|
"time"
|
||||||
"x-ui/logger"
|
|
||||||
"x-ui/util/common"
|
"github.com/alireza0/x-ui/logger"
|
||||||
|
"github.com/alireza0/x-ui/util/common"
|
||||||
)
|
)
|
||||||
|
|
||||||
type WarpService struct {
|
type WarpService struct {
|
||||||
|
|||||||
@@ -6,8 +6,8 @@ import (
|
|||||||
"runtime"
|
"runtime"
|
||||||
"sync"
|
"sync"
|
||||||
|
|
||||||
"x-ui/logger"
|
"github.com/alireza0/x-ui/logger"
|
||||||
"x-ui/xray"
|
"github.com/alireza0/x-ui/xray"
|
||||||
|
|
||||||
"go.uber.org/atomic"
|
"go.uber.org/atomic"
|
||||||
)
|
)
|
||||||
|
|||||||
@@ -4,8 +4,8 @@ import (
|
|||||||
_ "embed"
|
_ "embed"
|
||||||
"encoding/json"
|
"encoding/json"
|
||||||
|
|
||||||
"x-ui/util/common"
|
"github.com/alireza0/x-ui/util/common"
|
||||||
"x-ui/xray"
|
"github.com/alireza0/x-ui/xray"
|
||||||
)
|
)
|
||||||
|
|
||||||
type XraySettingService struct {
|
type XraySettingService struct {
|
||||||
|
|||||||
@@ -3,7 +3,7 @@ package session
|
|||||||
import (
|
import (
|
||||||
"encoding/gob"
|
"encoding/gob"
|
||||||
|
|
||||||
"x-ui/database/model"
|
"github.com/alireza0/x-ui/database/model"
|
||||||
|
|
||||||
"github.com/gin-contrib/sessions"
|
"github.com/gin-contrib/sessions"
|
||||||
"github.com/gin-gonic/gin"
|
"github.com/gin-gonic/gin"
|
||||||
|
|||||||
18
web/web.go
18
web/web.go
@@ -14,15 +14,15 @@ import (
|
|||||||
"strings"
|
"strings"
|
||||||
"time"
|
"time"
|
||||||
|
|
||||||
"x-ui/config"
|
"github.com/alireza0/x-ui/config"
|
||||||
"x-ui/logger"
|
"github.com/alireza0/x-ui/logger"
|
||||||
"x-ui/util/common"
|
"github.com/alireza0/x-ui/util/common"
|
||||||
"x-ui/web/controller"
|
"github.com/alireza0/x-ui/web/controller"
|
||||||
"x-ui/web/job"
|
"github.com/alireza0/x-ui/web/job"
|
||||||
"x-ui/web/locale"
|
"github.com/alireza0/x-ui/web/locale"
|
||||||
"x-ui/web/middleware"
|
"github.com/alireza0/x-ui/web/middleware"
|
||||||
"x-ui/web/network"
|
"github.com/alireza0/x-ui/web/network"
|
||||||
"x-ui/web/service"
|
"github.com/alireza0/x-ui/web/service"
|
||||||
|
|
||||||
"github.com/gin-contrib/gzip"
|
"github.com/gin-contrib/gzip"
|
||||||
"github.com/gin-contrib/sessions"
|
"github.com/gin-contrib/sessions"
|
||||||
|
|||||||
@@ -7,8 +7,8 @@ import (
|
|||||||
"regexp"
|
"regexp"
|
||||||
"time"
|
"time"
|
||||||
|
|
||||||
"x-ui/logger"
|
"github.com/alireza0/x-ui/logger"
|
||||||
"x-ui/util/common"
|
"github.com/alireza0/x-ui/util/common"
|
||||||
|
|
||||||
"github.com/xtls/xray-core/app/proxyman/command"
|
"github.com/xtls/xray-core/app/proxyman/command"
|
||||||
statsService "github.com/xtls/xray-core/app/stats/command"
|
statsService "github.com/xtls/xray-core/app/stats/command"
|
||||||
|
|||||||
@@ -3,7 +3,7 @@ package xray
|
|||||||
import (
|
import (
|
||||||
"bytes"
|
"bytes"
|
||||||
|
|
||||||
"x-ui/util/json_util"
|
"github.com/alireza0/x-ui/util/json_util"
|
||||||
)
|
)
|
||||||
|
|
||||||
type Config struct {
|
type Config struct {
|
||||||
|
|||||||
@@ -3,7 +3,7 @@ package xray
|
|||||||
import (
|
import (
|
||||||
"bytes"
|
"bytes"
|
||||||
|
|
||||||
"x-ui/util/json_util"
|
"github.com/alireza0/x-ui/util/json_util"
|
||||||
)
|
)
|
||||||
|
|
||||||
type InboundConfig struct {
|
type InboundConfig struct {
|
||||||
|
|||||||
@@ -4,7 +4,7 @@ import (
|
|||||||
"regexp"
|
"regexp"
|
||||||
"strings"
|
"strings"
|
||||||
|
|
||||||
"x-ui/logger"
|
"github.com/alireza0/x-ui/logger"
|
||||||
)
|
)
|
||||||
|
|
||||||
func NewLogWriter() *LogWriter {
|
func NewLogWriter() *LogWriter {
|
||||||
|
|||||||
@@ -12,9 +12,9 @@ import (
|
|||||||
"syscall"
|
"syscall"
|
||||||
"time"
|
"time"
|
||||||
|
|
||||||
"x-ui/config"
|
"github.com/alireza0/x-ui/config"
|
||||||
"x-ui/logger"
|
"github.com/alireza0/x-ui/logger"
|
||||||
"x-ui/util/common"
|
"github.com/alireza0/x-ui/util/common"
|
||||||
)
|
)
|
||||||
|
|
||||||
func GetBinaryName() string {
|
func GetBinaryName() string {
|
||||||
|
|||||||
Reference in New Issue
Block a user