diff --git a/docker-compose.yml b/docker-compose.yml index a4a2312..8bde3c5 100644 --- a/docker-compose.yml +++ b/docker-compose.yml @@ -64,7 +64,7 @@ services: labels: - "traefik.enable=true" - "traefik.http.routers.traefik.entrypoints=https" - - "traefik.http.routers.traefik.rule=Host(`somehost.example.ru`)" + - "traefik.http.routers.traefik.rule=Host(`example.ru`)" - "traefik.http.routers.traefik.tls=true" # - "traefik.http.routers.traefik.tls.certresolver=letsEncrypt" - "traefik.http.routers.traefik.service=api@internal" diff --git a/html-template/index.html b/html-template/index.html index 53118a5..cb38e53 100644 --- a/html-template/index.html +++ b/html-template/index.html @@ -15,24 +15,25 @@
- +
- Введите токен: + Введите текст или токен:
- +
+ +

- Длина пароля (от 15 до 1024) + Длина пароля (от 15 до {{ .MAXTEXTLENGTH }})
-
diff --git a/vault.go b/vault.go index 8de6719..b8e3bad 100644 --- a/vault.go +++ b/vault.go @@ -1,10 +1,3 @@ -// ------------------------------------------- -// Hashicorp Vault wrap/unwrap web service -// Distributed under GNU Public License -// Author: Sergey Kalinin svk@nuk-svk.ru -// Home page: https://nuk-svk.ru https://git.nuk-svk.ru -// ------------------------------------------- - package main import ( @@ -63,6 +56,7 @@ type TemplateData struct { URL string TEXT string MAXTEXTLENGTH int + TOKENTTL string } type UnwrappedData struct { Rerquest_id string `json: "request_id"` @@ -192,6 +186,7 @@ func getStaticPage(w http.ResponseWriter, r *http.Request) { templateData.URL = ActionAddress templateData.TEXT = Data templateData.MAXTEXTLENGTH = MaxTextLength + templateData.TOKENTTL = TokenTTL // templateData.URL = FishingUrl + "/" + arrUsers[i].messageUUID if body, err := ParseTemplate(template, templateData); err == nil { @@ -268,7 +263,7 @@ func genPassword(w http.ResponseWriter, r *http.Request) { if err != nil { log.Println(err) } - res, err := password.Generate(passwordLength, 10, 5, false, true) + res, err := password.Generate(passwordLength, 5, 5, false, true) if err != nil { log.Println(err) } @@ -312,6 +307,10 @@ func wrapDataFromHtmlForm(w http.ResponseWriter, r *http.Request) { if Debug { log.Println(Data) } + // Переводим секунды в часы и дабавляем к токену для информации. + ttl, _ := strconv.Atoi(TokenTTL) + ttl = ttl / 3600 + Data = fmt.Sprintf("%s\n\n---\nВремя жизни токена %s ч.", Data, strconv.Itoa(ttl)) } else if secret != "" { Data = "Введите текст для шифровки." }