Compare commits
2 Commits
| Author | SHA1 | Date | |
|---|---|---|---|
|
|
7c7a0dcf15 | ||
|
|
90f4b9a0e3 |
Binary file not shown.
|
Before Width: | Height: | Size: 33 KiB After Width: | Height: | Size: 34 KiB |
13
main.go
13
main.go
@@ -18,6 +18,7 @@ const (
|
|||||||
)
|
)
|
||||||
|
|
||||||
var (
|
var (
|
||||||
|
debug = false
|
||||||
templates = make(map[string]*template.Template)
|
templates = make(map[string]*template.Template)
|
||||||
AppVersion = "development"
|
AppVersion = "development"
|
||||||
counterFile = "/data/counter.txt"
|
counterFile = "/data/counter.txt"
|
||||||
@@ -76,7 +77,7 @@ func loadTemplates() {
|
|||||||
}
|
}
|
||||||
|
|
||||||
func generatePassword() string {
|
func generatePassword() string {
|
||||||
log.Printf("called generatePassword\n")
|
if debug { log.Printf("called generatePassword\n") }
|
||||||
password := make([]byte, passwordLength)
|
password := make([]byte, passwordLength)
|
||||||
_, err := rand.Read(password)
|
_, err := rand.Read(password)
|
||||||
if err != nil {
|
if err != nil {
|
||||||
@@ -90,7 +91,7 @@ func generatePassword() string {
|
|||||||
}
|
}
|
||||||
|
|
||||||
func passwordHandler(w http.ResponseWriter, r *http.Request) {
|
func passwordHandler(w http.ResponseWriter, r *http.Request) {
|
||||||
log.Printf("called passwordHandler\n")
|
if debug { log.Printf("called passwordHandler\n") }
|
||||||
password := generatePassword()
|
password := generatePassword()
|
||||||
currentCount := GetPasswordCount()
|
currentCount := GetPasswordCount()
|
||||||
response := map[string]interface{}{
|
response := map[string]interface{}{
|
||||||
@@ -107,14 +108,14 @@ func passwordHandler(w http.ResponseWriter, r *http.Request) {
|
|||||||
}
|
}
|
||||||
|
|
||||||
func passwordAPIHandler(w http.ResponseWriter, r *http.Request) {
|
func passwordAPIHandler(w http.ResponseWriter, r *http.Request) {
|
||||||
log.Printf("called passwordHandler\n")
|
if debug { log.Printf("called passwordHandler\n") }
|
||||||
password := generatePassword()
|
password := generatePassword()
|
||||||
w.Header().Set("Content-Type", "text/plain")
|
w.Header().Set("Content-Type", "text/plain")
|
||||||
w.Write([]byte(password))
|
w.Write([]byte(password))
|
||||||
}
|
}
|
||||||
|
|
||||||
func indexHandler(w http.ResponseWriter, r *http.Request) {
|
func indexHandler(w http.ResponseWriter, r *http.Request) {
|
||||||
log.Printf("call indexHandler: Request %s %s\n", r.Method, r.URL)
|
if debug { log.Printf("call indexHandler: Request %s %s\n", r.Method, r.URL) }
|
||||||
password := generatePassword()
|
password := generatePassword()
|
||||||
//password := "load..."
|
//password := "load..."
|
||||||
data := struct {
|
data := struct {
|
||||||
@@ -122,7 +123,7 @@ func indexHandler(w http.ResponseWriter, r *http.Request) {
|
|||||||
}{
|
}{
|
||||||
Password: password,
|
Password: password,
|
||||||
}
|
}
|
||||||
log.Printf("prepare template for index\n")
|
if debug { log.Printf("prepare template for index\n") }
|
||||||
err := templates["index.html"].ExecuteTemplate(w, "base.html", data)
|
err := templates["index.html"].ExecuteTemplate(w, "base.html", data)
|
||||||
if err != nil {
|
if err != nil {
|
||||||
log.Printf("Fehler beim Rendern des Templates: %v", err)
|
log.Printf("Fehler beim Rendern des Templates: %v", err)
|
||||||
@@ -131,7 +132,7 @@ func indexHandler(w http.ResponseWriter, r *http.Request) {
|
|||||||
}
|
}
|
||||||
|
|
||||||
func helpHandler(w http.ResponseWriter, r *http.Request) {
|
func helpHandler(w http.ResponseWriter, r *http.Request) {
|
||||||
log.Printf("call helpHandler\n")
|
if debug { log.Printf("call helpHandler\n") }
|
||||||
err := templates["help.html"].ExecuteTemplate(w, "base.html", nil)
|
err := templates["help.html"].ExecuteTemplate(w, "base.html", nil)
|
||||||
if err != nil {
|
if err != nil {
|
||||||
log.Printf("Fehler beim Rendern des Templates: %v", err)
|
log.Printf("Fehler beim Rendern des Templates: %v", err)
|
||||||
|
|||||||
@@ -43,7 +43,7 @@
|
|||||||
<div class="container">
|
<div class="container">
|
||||||
<a href="/help" class="help-link">?</a>
|
<a href="/help" class="help-link">?</a>
|
||||||
<a href="https://gitea.scu.si/Florian.Walther/Web-Password" class="code-link">Sourcecode</a>
|
<a href="https://gitea.scu.si/Florian.Walther/Web-Password" class="code-link">Sourcecode</a>
|
||||||
<h1>Generiertes Passwort</h1>
|
<h1>Passwort Generator</h1>
|
||||||
<div id="password">{{ .Password }}</div>
|
<div id="password">{{ .Password }}</div>
|
||||||
<div class="buttons">
|
<div class="buttons">
|
||||||
<button class="copy-button" onclick="copyToClipboard()">In Zwischenablage kopieren</button>
|
<button class="copy-button" onclick="copyToClipboard()">In Zwischenablage kopieren</button>
|
||||||
|
|||||||
Reference in New Issue
Block a user