-
Notifications
You must be signed in to change notification settings - Fork 0
/
utils.go
81 lines (73 loc) · 2.53 KB
/
utils.go
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
package main
import (
"os"
)
/*FileExits ...*/
func FileExits(id string) bool {
exists := false
if _, err := os.Stat("./uploads/" + id); !os.IsNotExist(err) {
exists = true
}
return exists
}
/*BytesToString ...*/
func BytesToString(data []byte) string {
return string(data[:])
}
/*DeleteFileIfExists ...*/
func DeleteFileIfExists(id string) error {
if _, err := os.Stat("./uploads/" + id); !os.IsNotExist(err) {
os.Remove("./uploads/" + id)
if err != nil {
return err
}
}
return nil
}
/*GetTypeToString ...*/
func GetTypeToString(i SecretType) string {
if i == File {
return "File"
}
if i == Text {
return "Text"
}
return "ND"
}
/*BuildFooter ...*/
func BuildFooter(privacy string, mailto string) string {
footer := "<div class=\"footer-info\"'>"
if privacy != "" {
footer += "<a class=\"footer-link\" href=\"" + conf.Privacy + "\">Privacy Policy</a>"
}
if mailto != "" {
footer += "<a class=\"footer-link\" href=\"mailto:" + conf.Mail + "\">Contact</a>"
}
footer += "</div><div class=\"version-info\">" +
"<a class=\"footer-link\" href=\"https://github.com/1manprojects/oneTimeLink\">Version " + version + "</a>" +
"<img class=\"gitlab-logo\" src=\"../static/GitHub-Mark-64px.png\"></img>" +
"</div>"
return footer
}
/*BuildPasswordInput ...*/
func BuildPasswordInput(protected bool, twoFa string) string {
if protected {
return "<label class=\"pass-label\" for=\"password\">Password is required for this secret</label>" +
"<input type=\"password\" autocomplete=\"off\" autocorrect=\"off\" autocapitalize=\"off\" spellcheck=\"false\" id=\"password\" name=\"password\">"
}
if len(twoFa) > 0 {
id := []rune(twoFa)
return "<span>Please provide the displayed text to the person who provided you with this link.</span>" +
"<label class=\"two-Fa-Check\" id=\"two-Fa-CheckLabel\">" + string(id[0:5]) + "</label>" +
"<input id=\"password\" name=\"password\" type=\"hidden\" value=\"" + twoFa + "\"></input>" +
"<span class=\"warning_span\">Do not reload this page or close the window!</span>"
}
return ""
}
/*GetFailurMessage ...*/
func GetFailurMessage(protected bool) string {
if !protected {
return "The Information you are trying to access does no longer exists. Either the link is invalid or the Information has already been retrieved. If you have received this link and see this page please contact the person who provided you with this link to have a new one sent to you."
}
return "You have entered an invalid Password"
}