Welcome to mirror list, hosted at ThFree Co, Russian Federation.

github.com/MHSanaei/3x-ui.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
path: root/web
diff options
context:
space:
mode:
Diffstat (limited to 'web')
-rw-r--r--web/html/xui/settings.html10
-rw-r--r--web/service/config.json1
-rw-r--r--web/service/server.go47
3 files changed, 12 insertions, 46 deletions
diff --git a/web/html/xui/settings.html b/web/html/xui/settings.html
index 47e3405d..97b91bf9 100644
--- a/web/html/xui/settings.html
+++ b/web/html/xui/settings.html
@@ -472,14 +472,12 @@
ips: {
local: ["geoip:private"],
cn: ["geoip:cn"],
- ir: ["geoip:ir","ext:geoip_ch.dat:arvancloud","ext:geoip_ch.dat:derakcloud","ext:geoip_ch.dat:iranserver"],
+ ir: ["ext:geoip_IR.dat:ir","ext:geoip_IR.dat:arvancloud","ext:geoip_IR.dat:derakcloud","ext:geoip_IR.dat:iranserver"],
ru: ["geoip:ru"],
},
domains: {
ads: [
- "geosite:category-ads-all",
- "ext:iran.dat:ads",
- "ext:geosite_ch.dat:ads"
+ "ext:geosite_IR.dat:category-ads-all"
],
speedtest: ["geosite:speedtest"],
openai: ["geosite:openai"],
@@ -497,9 +495,7 @@
ir: [
"regexp:.*\\.ir$",
"regexp:.*\\.xn--mgba3a4f16a$", // .ایران
- "ext:iran.dat:ir",
- "ext:iran.dat:other",
- "geosite:category-ir"
+ "ext:geosite_IR.dat:ir" // have rules to bypass all .ir domains.
]
},
familyProtectDNS: {
diff --git a/web/service/config.json b/web/service/config.json
index 57dfa323..c846d590 100644
--- a/web/service/config.json
+++ b/web/service/config.json
@@ -1,7 +1,6 @@
{
"log": {
"loglevel": "warning",
- "access": "./access.log",
"error": "./error.log"
},
"api": {
diff --git a/web/service/server.go b/web/service/server.go
index a56be10d..d88fa098 100644
--- a/web/service/server.go
+++ b/web/service/server.go
@@ -376,50 +376,21 @@ func (s *ServerService) UpdateXray(version string) error {
return err
}
- downloadFile := func(fileName string, url string) error {
- os.Remove(fileName)
- file, err := os.OpenFile(fileName, os.O_CREATE|os.O_RDWR|os.O_TRUNC, fs.ModePerm)
- if err != nil {
- return err
- }
- defer file.Close()
- resp, err := http.Get(url)
- if err != nil {
- return err
- }
- defer resp.Body.Close()
- if resp.StatusCode != http.StatusOK {
- return fmt.Errorf("download file failed: %s", resp.Status)
- }
- _, err = io.Copy(file, resp.Body)
+ err = copyZipFile("xray", xray.GetBinaryPath())
+ if err != nil {
return err
}
-
- copyFiles := map[string]string{
- "xray": xray.GetBinaryPath(),
- "geosite.dat": xray.GetGeositePath(),
- "geoip.dat": xray.GetGeoipPath(),
- }
-
- downloadFiles := map[string]string{
- xray.GetIranPath(): "https://github.com/MasterKia/iran-hosted-domains/releases/latest/download/iran.dat",
- }
-
- for fileName, filePath := range copyFiles {
- err := copyZipFile(fileName, filePath)
- if err != nil {
- return err
- }
+ err = copyZipFile("geosite.dat", xray.GetGeositePath())
+ if err != nil {
+ return err
}
-
- for fileName, filePath := range downloadFiles {
- err := downloadFile(fileName, filePath)
- if err != nil {
- return err
- }
+ err = copyZipFile("geoip.dat", xray.GetGeoipPath())
+ if err != nil {
+ return err
}
return nil
+
}
func (s *ServerService) GetLogs(count string, level string, syslog string) []string {