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
diff options
context:
space:
mode:
authorMHSanaei <ho3ein.sanaei@gmail.com>2023-04-18 21:04:06 +0300
committerMHSanaei <ho3ein.sanaei@gmail.com>2023-04-18 21:04:06 +0300
commit3e0faecaaebd8394a1a9d18ec11b5a60f210b654 (patch)
tree70226a9e7a73155d05410bda80a38673f8db2a83 /web/service/server.go
parentdc7dbae14a37492ac3a7e3822b3e0b250e248173 (diff)
improve reality setting
split xtls from tls - remove iran warp - remove old setting reality from franzkafka (it was a messy code) -and other improvement Co-Authored-By: Alireza Ahmadi <alireza7@gmail.com>
Diffstat (limited to 'web/service/server.go')
-rw-r--r--web/service/server.go26
1 files changed, 26 insertions, 0 deletions
diff --git a/web/service/server.go b/web/service/server.go
index c73fce57..f2540252 100644
--- a/web/service/server.go
+++ b/web/service/server.go
@@ -390,3 +390,29 @@ func (s *ServerService) GetDb() ([]byte, error) {
return fileContents, nil
}
+
+func (s *ServerService) GetNewX25519Cert() (interface{}, error) {
+ // Run the command
+ cmd := exec.Command(xray.GetBinaryPath(), "x25519")
+ var out bytes.Buffer
+ cmd.Stdout = &out
+ err := cmd.Run()
+ if err != nil {
+ return nil, err
+ }
+
+ lines := strings.Split(out.String(), "\n")
+
+ privateKeyLine := strings.Split(lines[0], ":")
+ publicKeyLine := strings.Split(lines[1], ":")
+
+ privateKey := strings.TrimSpace(privateKeyLine[1])
+ publicKey := strings.TrimSpace(publicKeyLine[1])
+
+ keyPair := map[string]interface{}{
+ "privateKey": privateKey,
+ "publicKey": publicKey,
+ }
+
+ return keyPair, nil
+}