mirror of
https://github.com/elicpeter/nyx.git
synced 2026-06-15 20:05:13 +02:00
37 lines
448 B
Go
37 lines
448 B
Go
|
|
package main
|
||
|
|
|
||
|
|
import (
|
||
|
|
"fmt"
|
||
|
|
"os"
|
||
|
|
"os/exec"
|
||
|
|
"html"
|
||
|
|
)
|
||
|
|
|
||
|
|
func getEnv() string {
|
||
|
|
return os.Getenv("APP_SECRET")
|
||
|
|
}
|
||
|
|
|
||
|
|
func sanitizeHTML(input string) string {
|
||
|
|
return html.EscapeString(input)
|
||
|
|
}
|
||
|
|
|
||
|
|
func runCommand(cmd string) {
|
||
|
|
exec.Command("sh", "-c", cmd).Run()
|
||
|
|
}
|
||
|
|
|
||
|
|
func safeFlow() {
|
||
|
|
val := getEnv()
|
||
|
|
clean := sanitizeHTML(val)
|
||
|
|
fmt.Println(clean)
|
||
|
|
}
|
||
|
|
|
||
|
|
func unsafeFlow() {
|
||
|
|
val := getEnv()
|
||
|
|
runCommand(val)
|
||
|
|
}
|
||
|
|
|
||
|
|
func main() {
|
||
|
|
safeFlow()
|
||
|
|
unsafeFlow()
|
||
|
|
}
|